c++;cuda 5.0支持的版本 < >我找不到CUDA 5支持/支持C++的哪些版本/哪些概念。 我在CUDA 5.0 RC附带的编程指南或参考指南中找不到任何信息。特别是我想知道CUDA5.0是否支持C++11。有人能给我指一个地方查找这些信息吗?

c++;cuda 5.0支持的版本 < >我找不到CUDA 5支持/支持C++的哪些版本/哪些概念。 我在CUDA 5.0 RC附带的编程指南或参考指南中找不到任何信息。特别是我想知道CUDA5.0是否支持C++11。有人能给我指一个地方查找这些信息吗?,c++,c++11,cuda,C++,C++11,Cuda,它不支持gcc 4.7,因此不可用: - Non-static data member initializers - Template aliases :( - Delegating constructors - User-defined literals - Extended friend declarations - Explicit virtual overrides 发行说明包含一个支持平台列表,其中包括支持哪些版本的GCC,并显示对于某些发行版,最新支持的GCC为4.6(对于其他发行

它不支持gcc 4.7,因此不可用:

- Non-static data member initializers
- Template aliases :(
- Delegating constructors
- User-defined literals
- Extended friend declarations
- Explicit virtual overrides

发行说明包含一个支持平台列表,其中包括支持哪些版本的GCC,并显示对于某些发行版,最新支持的GCC为4.6(对于其他发行版,为旧版本)


一旦您知道支持哪一个GCC版本,请与GCC进行比较。

5.0 RC中显然没有可用的C++11功能。 nvcc仍然不理解GCC4.6标准中使用的C++11语法 (见):

$nvcc--版本

$cat test.cu

int main()
{
}
$nvcc-Xcompiler“-std=c++0x”test.cu


如果您想了解Cuda/C++或推力库,请现在开始。推力库与容器、迭代器和算法有关的STL C++非常类似,但它不是C++ 11。p> nvcc编译gpu代码。NVCC支持(CUDA C和CUDA C++ +推力)
gcc编译cpu代码。GCC(支持C和C++).< /p>您询问C++设备代码支持还是主机代码?@ dUD: NVCC有效地为主机编译器(在这种情况下,GCC)和设备编译器有效地拆分单个文件进行编译。链接器最终将设备对象和主机对象链接在一起。我真的不明白你说只有主机代码是用GCC编译的是什么意思,没有人说有什么不同,但nvcc只支持某些版本(参见发行说明)。不确定是否有理由投反对票!OP要求C++11特性。你确定设备编译器实现了所有这些吗?很抱歉这么晚才接受,我第一次希望得到cuda文档的参考,但是这个列表是一个很好的开始。
int main()
{
}
/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h(159): error: identifier "nullptr" is undefined

/usr/include/c++/4.6/x86_64-linux-gnu/./bits/c++config.h(159): error: expected a ";"

/usr/include/c++/4.6/bits/exception_ptr.h(93): error: incomplete type is not allowed