我正在尝试编译Cuda SDK示例,但我得到了" MSB3721错误"自从" nvcc"是"退出代码1"。完成输出:
" C:\ Program Files (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ BuildCustomizations \ CUDA 4.2.targets(361,9):错误MSB3721:命令"" C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.2 \ bin \ nvcc.exe" -gencode =拱= compute_10,代码= \" sm_10,compute_10 \" -gencode =拱= compute_20,代码= \" sm_20,compute_20 \" -gencode =拱= compute_30,代码= \" sm_30,compute_30 \" --use-local-env --cl-version 2010 -ccbin" C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin \ x86_amd64" -I" ./ 34; -I" ../../公共/ INC" -I" ../../../共享/ INC" -I" C:\ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.2 \ include" -G --keep-dir" x64 \ Debug" -maxrregcount = 0 --machine 64 --compile -g -Xcompiler" / EHsc / nologo / Od / Zi / MTd" -o" x64 / Debug / bandwidthTest.cu.obj" " C:\ ProgramData \ NVIDIA 公司\ NVIDIA GPU计算SDK 4.2 \ C \ SRC \ bandwidthTest \ bandwidthTest.cu""退出代码1。"
Cuda toolkit 4.2用于带VS2010 Ultimate的Win7 x64 Ultimate系统。 " win32"选项"配置管理"使用。
有什么建议吗?
!!!!!最后阅读了所有可用的NVIDIA手册,其中包括" CUDA"在建立一台新计算机(Z77主板+ i7 + GTX550Ti)后重新安装Win7 + VS2010 + CUDA驱动程序10次以上并等待数月NVIDIA论坛复活后我发现nvcc构建错误的问题"已退出代码1和#34; "以管理员身份运行时消失了#34;在桌面上的VS2010快捷方式中选择了选项!!!!!! 虽然我使用的是管理员帐户(PC上唯一的帐户),但无法构建任何CUDA示例。可执行文件运行没有任何问题,但我无法使用VS2010构建源代码!
!!!!!谢谢大家的支持!!!!!
答案 0 :(得分:1)
我会尝试从头开始。删除CUDA,Nsight和Visual Studio。重启。手动删除可能遗留的所有程序文件夹。我不能保证删除它们是安全的,但如果因为这个原因导致任何其他NVIDIA或Microsoft产品中断,我只需在修复CUDA后修复它们:
C:\Program Files (x86)\Microsoft Visual Studio 10.0
C:\Program Files (x86)\Microsoft Visual Studio 9.0
C:\Program Files (x86)\NVIDIA Parallel Nsight 2.1
C:\Program Files (x86)\NVIDIA Parallel Nsight Monitor 2.1
C:\Program Files\Microsoft Visual Studio 10.0
C:\Program Files\NVIDIA GPU Computing Toolkit
手动删除任何剩余的应用数据文件夹:
C:\Users\<your user folder>\AppData\Roaming\NVIDIA
C:\Users\<your user folder>\AppData\Roaming\NVIDIA Corporation
您可能也想查找注册表项。
然后重新安装一切。 Nsight带有CUDA,所以我先安装VS然后安装Nsight。这应该是所有需要的。然后,从头开始创建一个CUDA项目。
答案 1 :(得分:0)
您可能希望查看此主题,也许它可以帮助您解决问题: How to Compile CUDA App is Visual Studio 2010?