我正在尝试用nvcc编译C++文件。命令如下所示:
nvcc -std=c++11 file.cu -o file
编译器版本如下:
$ nvcc
Cuda compilation tools, release 7.0, V7.0.27
$ gcc
gcc (GCC) 5.2.0
这些错误看起来像是nvcc与最新的gcc版本不兼容。
/usr/include/c++/5.2.0/bits/stl_iterator_base_types.h(154): error: class "std::vector<Pixel, std::allocator<Pixel>>" has no member "iterator_category"
detected during:
instantiation of class "std::__iterator_traits<_Iterator, void> [with _Iterator=std::vector<Pixel, std::allocator<Pixel>>]"
/usr/include/c++/5.2.0/type_traits(1492): error: class "std::__is_convertible_helper<<error-type>, std::input_iterator_tag, false>" has no member class "type"
detected during instantiation of class "std::is_convertible<_From, _To> [with _From=<error-type>, _To=std::input_iterator_tag]"
/usr/include/c++/5.2.0/type_traits(1492): error: not a class or struct name
detected during instantiation of class "std::is_convertible<_From, _To> [with _From=<error-type>, _To=std::input_iterator_tag]"
[...]
有人遇到过类似的问题吗?谷歌搜索对我没有帮助。也许我在这里错过了一些东西,因为它对我来说还是新的。
提前感谢!