C++ NVidia CUDA 6.5项目生成错误

C++ NVidia CUDA 6.5项目生成错误,c++,cuda,nvidia,C++,Cuda,Nvidia,昨天我将CUDA工具包更新为6.5版。从那时起,除了NVidia提供的示例,我无法构建任何项目。当我尝试构建任何项目时,我会遇到以下错误 Error 3 error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env

昨天我将CUDA工具包更新为6.5版。从那时起,除了NVidia提供的示例,我无法构建任何项目。当我尝试构建任何项目时,我会遇到以下错误

Error   3   error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing     Toolkit\CUDA\v6.5\bin\nvcc.exe" -gencode=arch=compute_20,code=\"sm_20,compute_20\" --use-local-env --cl-version 2013 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin"  -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\include"  -G   --keep-dir Debug -maxrregcount=0  --machine 32 --compile -cudart static  -g   -DWIN32 -D_DEBUG -D_CONSOLE -D_LIB -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W3 /nologo /Od /Zi /RTC1 /MDd  " -o Debug\Source.cu.obj "c:\Users\Łukasz\documents\visual studio 2013\Projects\ConsoleApplication1\ConsoleApplication1\Source.cu"" exited with code 255.    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 6.5.targets 593 9   ConsoleApplication1
我可以建立nvidia提供的样本没有任何错误

在6.5版本之前,我使用的是CUDA6.0,编译器工作得很好。我已经尝试重新安装工具箱,但没有帮助

链接到构建过程的详细输出。也许这将有助于解决我的问题,因为我不知道我做错了什么

谢谢你的帮助

编辑:

我取得了一些进展。当我关闭(-G)选项时,我能够从NVidia提供的VisualStudio模板构建我的代码


问题是我希望打开-G。

尝试将-rdc标志设置为true

在Visual Studio中:


项目属性->配置属性->Cuda C/C++->通用->生成可重定位设备代码:是(-rdc=true)

您的代码中是否使用内联PTX?您还可以使用失败代码的最小数量吗?即使是一个只设置一些数组值的简单程序?使用-G,即使是最简单的Hello World程序也会失败,我真的不知道什么是内联PTX,所以我很可能不使用它。你能给我你的问题代码吗。还有一行包含被调用编译的nvcc命令。起初我试图编译工具箱中包含的模板。它不起作用,所以我尝试编译代码:#include int main(){std::coutI无法重现您的错误。我从您的问题中复制了您的命令,它在命令行中编译时使用或不使用-G标志。