支持c ++ 11的CUDA NSight 7.0 - 在哪里设置?

时间:2015-01-17 17:40:59

标签: c++11 cuda nsight

最后,即使在设备代码中,NVIDIA也在CUDA 7.0中支持c ++ 11标准。我现在安装了CUDA NSight 7.0,我显然太盲目,无法找到激活c++11的选项。目前,我必须将nvcc重命名为nvcc.orig并创建一个shell脚本nvcc,我在其中调用nvcc.orig并为c++11选项提供所有参数。然后我可以毫无问题地编译我的代码。

但这不能像这样工作!

有人可以告诉我在项目设置中激活c ++ 11标准的位置吗?

4 个答案:

答案 0 :(得分:2)

不确定你对nsight的意义,但也许你需要的是:

  • Nsight Visual Studio

    • 项目'属性页 - > CUDA C / C ++ - >命令行 - >附加选项
    • 添加您的c ++ 11支持标记:--std=c++11
  • Nsight Eclipse

    • 项目的属性 - >构建 - >设置 - >工具设置 - > NVCC编译器 - >命令行提示
    • 添加您的c ++ 11支持标记:--std=c++11

希望这会有所帮助。还要注意,nvcc不仅支持主机代码中的c ++ 11,还支持内核代码中的c ++ [设备代码],真的很酷〜

由于 一个

答案 1 :(得分:2)

这对我不起作用。

  

项目的属性 - >构建 - >设置 - >工具设置 - > NVCC编译器 - >命令行提示符。添加c ++ 11支持标志: - std = c ++ 11

这对我有用

  

项目的属性>构建>设置>标签:工具设置> NVCC编译器>代码生成>启用复选框:启用C ++ 11支持。

答案 2 :(得分:0)

在NSIGHT 8中,这项工作适用于GCC,但不适用于NVCC:

  • 项目的属性 - >构建 - >设置 - >工具设置 的 - > GCC C ++编译器 - >命令行提示符。添加c ++ 11支持标志: - std = c ++ 11

答案 3 :(得分:0)

这有效:

右键单击您的Project_name:  选择属性->构建->设置->工具设置-> NVCC编译器->代码生成。

勾选以下提到的选项:              启用C ++ 11支持(-std = c ++ 11)