SpaceView opened a new issue #6071: URL: https://github.com/apache/incubator-tvm/issues/6071
I was trying to build tvm under windows with VS2019, and succeeded with LLVM9.0.1+TVM0.6.0, but when I'm trying with TVM0.6.1, the sampe process, I got the following 2 erros (C2679), and I tried with packages from https://tvm.apache.org/download, it gave me the same error as below, I check the codes and cannot figure out any clue, could anybody help? ` 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\list(1285,1): error C2679: 二进制“=”: 没有找到接受“const std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>”类型的右操作数的运算符(或没有可接受的转换) 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(233,11): message : 可能是“std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)” 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(275,11): message : 或 “std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>,0>(std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>> &&) noexcept(<expr>)” 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(251,11): message : 或 “std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =<std::pair<_Kty,_Ty>,0>(std::pair<_Kty,_Ty> &&) noexcept(<expr>)” 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\list(1285,1): message : 尝试匹配参数列表“(std::pair<_Kty,_Ty>, const std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>)”时 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(876): message : 查看对正在编译的函数 模板 实例化“void std::list<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>,std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0>>(_UIter,const _UIter)”的引用 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 2> _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(875): message : 查看对正在编译的函数 模板 实例化“void std::list<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>,std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0>>(_UIter,const _UIter)”的引用 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 2> _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(871): message : 在编译 类 模板 成员函数“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)”时 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 2> _Hasher=std::hash<std::string>, 2> _Keyeq=std::equal_to<std::string>, 2> _Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(908): message : 查看对正在编译的函数 模板 实例化“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)”的引用 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 2> _Hasher=std::hash<std::string>, 2> _Keyeq=std::equal_to<std::string>, 2> _Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>> 2> ] 2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\unordered_map(69): message : 查看对正在编译的 类 模板 实例化“std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>”的引用 2> with 2> [ 2> _Kty=std::string, 2> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 2> _Hasher=std::hash<std::string>, 2> _Keyeq=std::equal_to<std::string>, 2> _Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>> 2> ] 2>O:\devTVM\tvm061rc1\include\tvm\runtime\module.h(210): message : 查看对正在编译的 类 模板 实例化“std::unordered_map<std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>”的引用 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\numeric(35,26): warning C4244: “=”: 从“_Ty”转换到“_Ty”,可能丢失数据 1> with 1> [ 1> _Ty=int64_t 1> ] 1> and 1> [ 1> _Ty=int 1> ] 1>O:\devTVM\tvm061rc1\src\runtime\graph\graph_runtime.cc(378): message : 查看对正在编译的函数 模板 实例化“_Ty std::accumulate<int64_t*,int,std::multiplies<int64_t>>(const _InIt,const _InIt,_Ty,_Fn)”的引用 1> with 1> [ 1> _Ty=int, 1> _InIt=int64_t *, 1> _Fn=std::multiplies<int64_t> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\list(1285,1): error C2679: 二进制“=”: 没有找到接受“const std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>”类型的右操作数的运算符(或没有可接受的转换) 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(233,11): message : 可能是“std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =(volatile const std::pair<_Kty,_Ty> &)” 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(275,11): message : 或 “std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>,0>(std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>> &&) noexcept(<expr>)” 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\utility(251,11): message : 或 “std::pair<_Kty,_Ty> &std::pair<_Kty,_Ty>::operator =<std::pair<_Kty,_Ty>,0>(std::pair<_Kty,_Ty> &&) noexcept(<expr>)” 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\list(1285,1): message : 尝试匹配参数列表“(std::pair<_Kty,_Ty>, const std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>)”时 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(876): message : 查看对正在编译的函数 模板 实例化“void std::list<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>,std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0>>(_UIter,const _UIter)”的引用 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 1> _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(875): message : 查看对正在编译的函数 模板 实例化“void std::list<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>,std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>::_Assign_cast<std::pair<_Kty,_Ty>&,std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0>>(_UIter,const _UIter)”的引用 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 1> _UIter=std::_List_unchecked_const_iterator<std::_List_val<std::_List_simple_types<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>,std::_Iterator_base0> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(871): message : 在编译 类 模板 成员函数“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)”时 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 1> _Hasher=std::hash<std::string>, 1> _Keyeq=std::equal_to<std::string>, 1> _Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\xhash(908): message : 查看对正在编译的函数 模板 实例化“void std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>::_Copy_assign(const std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>> &,std::false_type)”的引用 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 1> _Hasher=std::hash<std::string>, 1> _Keyeq=std::equal_to<std::string>, 1> _Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>> 1> ] 1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801\include\unordered_map(69): message : 查看对正在编译的 类 模板 实例化“std::_Hash<std::_Umap_traits<_Kty,_Ty,std::_Uhash_compare<_Kty,_Hasher,_Keyeq>,_Alloc,false>>”的引用 1> with 1> [ 1> _Kty=std::string, 1> _Ty=std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>, 1> _Hasher=std::hash<std::string>, 1> _Keyeq=std::equal_to<std::string>, 1> _Alloc=std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>> 1> ] 1>O:\devTVM\tvm061rc1\include\tvm\runtime\module.h(210): message : 查看对正在编译的 类 模板 实例化“std::unordered_map<std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>,std::hash<std::string>,std::equal_to<std::string>,std::allocator<std::pair<const std::string,std::unique_ptr<tvm::runtime::PackedFunc,std::default_delete<tvm::runtime::PackedFunc>>>>>”的引用 ` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
