C++11 CUDA NSight 7.0与c++;11支持-在哪里设置?

C++11 CUDA NSight 7.0与c++;11支持-在哪里设置?,c++11,cuda,nsight,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标准吗?不确定您指的是nsight的哪个版本,但这里可能是您需要的: Nsig

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

但这不能像这样工作


有人能告诉我在项目设置中的何处激活c++11标准吗?

不确定您指的是nsight的哪个版本,但这里可能是您需要的:

  • Nsight Visual Studio

    • 项目属性页->CUDA C/C++->命令行->其他选项
    • 添加您的c++11支持标志:
      --std=c++11
  • 日食

    • 项目属性->构建->设置->工具设置->NVCC编译器->命令行提示
    • 添加您的c++11支持标志:
      --std=c++11
希望这有帮助。还要注意,NVCC不仅支持主机代码中的C++ 11,而且支持内核代码[设备代码]中的C++,非常酷~~/p> 谢谢
这对我不起作用

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

这对我有用

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


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

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

右键单击项目名称: 选择属性->构建->设置->工具设置->NVCC编译器->代码生成

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

否,它没有帮助!编译cuda源文件时收到此错误:4.9.2/include/stddef.h(432):错误:标识符“nullptr”未定义在最近的Nsight中有一个选项:右键单击项目(而不是文件!)转到构建>设置>选项卡:工具设置>NVCC编译器>代码生成>启用复选框:启用C++11支持。