昨天我将我的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之前,我使用的是CUDA 6.0,编译器运行正常。我已经尝试重新安装工具包,但这没有帮助。
HERE链接到构建过程的详细输出。也许这有助于解决我的问题,因为我不知道我做错了什么。
感谢您的帮助。
编辑:
我取得了一些进展。当我关闭(-G)选项时,我能够从NVidia提供的visual studio模板构建我的代码和代码。
问题是我想让-G开启。
答案 0 :(得分:1)
尝试将-rdc标志设置为true。
在Visual Studio中:
项目属性 - >配置属性 - > Cuda C / C ++ - >常见 - >生成可重定位设备代码:是(-rdc = true)