GPU并行计算问题:出现MSB3721 error exited with code

Severity Code Description Project File Line Suppression State Error MSB3721 The command 
""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin\nvcc.exe" -
gencode=arch=compute_20,code=\"sm_21,compute_20\" --use-local-env --cl-version 2015 -ccbin 
"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64" -I"C:\Program 
Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include" -I"C:\Program Files\NVIDIA GPU 
Computing Toolkit\CUDA\v8.0\include" --keep-dir x64\Debug -maxrregcount=0 --machine 64 --
compile -cudart static -g -DWIN32 -DWIN64 -D_DEBUG -D_CONSOLE -D_MBCS -Xcompiler "/EHsc /W3 
/nologo /Od /FS /Zi /RTC1 /MDd " -o x64\Debug\kernel.cu.obj "D:\c++ 
project\xhfy\xhfy\kernel.cu"" exited with code 1. xhfy C:\Program Files 
(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations\CUDA 8.0.targets 689

我出现了上述类似的问题。查找了错误记录为

 nvcc fatal   : 32 bit compilation is only supported for Microsoft Visual Studio 2013 and earlier

我的系统是win10,vs是2017,cuda9.0.

基本是按照 https://blog.csdn.net/u013165921/article/details/77891913这篇文章配置的。

这里面出现这个问题。我谷歌了一下。地址:https://stackoverflow.com/questions/42600823/visual-studio-2015-msb3721-error-exited-with-code-1-on-cuda-8-0

I changed my platform toolset to Visual Studio 2013 and it worked perfectly.

也就是说改变平台工作集。还是不行

后来发现将debug改变成release才可行。个人看法:gpu可能不支持debug模式。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MSB3721是一个常见的错误代码,通常出现在使用Microsoft Visual Studio进行编译和构建项目时。该错误通常伴随着一条错误消息,提供了更具体的信息,有助于确定问题的根本原因。 要解决MSB3721错误,可以考虑以下几个步骤: 1. 仔细阅读错误消息:查看错误消息中提供的详细信息,特别是关于错误的描述和出现的位置。这可能包括文件名、行号和其他相关信息。 2. 检查项目配置和设置:确保项目的构建配置、目标平台和其他设置正确配置。检查项目文件(如.csproj或.vcxproj)中的设置,确保它们与当前环境和要构建的目标一致。 3. 检查依赖项和引用:确保项目所需的依赖项和引用正确安装和配置。确保这些依赖项的版本与项目兼容,并且引用路径正确。 4. 检查编译选项和代码:检查项目中的编译选项和代码,确保它们符合语法规范并且没有错误。这可能涉及到修复语法错误、消除警告或解决其他编译问题。 5. 清理和重新生成项目:尝试清理并重新生成项目,以确保所有文件和构建输出都是最新的。有时,重新生成项目可以解决构建问题。 6. 更新开发工具和平台:确保使用的开发工具、编译器和目标平台是最新版本。有时,更新工具和平台可以解决与构建相关的问题。 如果以上步骤都没有解决问题,建议进行更详细的调查和排查,例如查阅相关文档、搜索开发者社区或与开发者团队进行交流,以获取更多帮助和支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值