最后,即使在设备代码中,NVIDIA也在CUDA 7.0中支持c ++ 11标准。我现在安装了CUDA NSight 7.0,我显然太盲目,无法找到激活c++11
的选项。目前,我必须将nvcc
重命名为nvcc.orig
并创建一个shell脚本nvcc
,我在其中调用nvcc.orig
并为c++11
选项提供所有参数。然后我可以毫无问题地编译我的代码。
但这不能像这样工作!
有人可以告诉我在项目设置中激活c ++ 11标准的位置吗?
答案 0 :(得分:2)
不确定你对nsight的意义,但也许你需要的是:
Nsight Visual Studio
--std=c++11
Nsight Eclipse
--std=c++11
希望这会有所帮助。还要注意,nvcc不仅支持主机代码中的c ++ 11,还支持内核代码中的c ++ [设备代码],真的很酷〜
由于 一个
答案 1 :(得分:2)
这对我不起作用。
项目的属性 - >构建 - >设置 - >工具设置 - > NVCC编译器 - >命令行提示符。添加c ++ 11支持标志: - std = c ++ 11
这对我有用
项目的属性>构建>设置>标签:工具设置> NVCC编译器>代码生成>启用复选框:启用C ++ 11支持。
答案 2 :(得分:0)
在NSIGHT 8中,这项工作适用于GCC,但不适用于NVCC:
答案 3 :(得分:0)
这有效:
右键单击您的Project_name: 选择属性->构建->设置->工具设置-> NVCC编译器->代码生成。
勾选以下提到的选项: 启用C ++ 11支持(-std = c ++ 11)