【发布时间】:2015-11-28 22:38:36
【问题描述】:
我正在尝试使用 nvcc 编译 C++ 文件。该命令如下所示:
nvcc -std=c++11 file.cu -o file
编译器版本如下:
$ nvcc --version
Cuda compilation tools, release 7.0, V7.0.27
$ gcc --version
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]"
[...]
有没有人遇到过类似的问题?谷歌搜索在那里没有帮助我。也许我在这里遗漏了一些东西 cuda 对我来说仍然是新的。
提前致谢!
【问题讨论】:
-
CUDA 附带的“入门”文档详细说明了特定 CUDA 版本支持哪些主机编译器版本。您可能需要查阅该文档的 Linux 版本。