Windows nvcc致命:编译器';cl.exe';路径与使用-ccbin指定的路径不同

Windows nvcc致命:编译器';cl.exe';路径与使用-ccbin指定的路径不同,windows,visual-studio-2013,cuda,Windows,Visual Studio 2013,Cuda,我已经在Windows 7-SP1上安装了CUDA 7.5,并且正在使用Visual Studio 2013。 不幸的是,我不能运行任何CUDA代码。我甚至无法构建示例带宽测试。我得到以下错误: C:\ProgramData\NVIDIA Corporation\CUDA 示例\v7.5\1_实用程序\bandwidthTest>“C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v7.5\bin\nvcc.exe“ -gencode=arch=compute\u 2

我已经在Windows 7-SP1上安装了CUDA 7.5,并且正在使用Visual Studio 2013。 不幸的是,我不能运行任何CUDA代码。我甚至无法构建示例带宽测试。我得到以下错误:

C:\ProgramData\NVIDIA Corporation\CUDA 示例\v7.5\1_实用程序\bandwidthTest>“C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v7.5\bin\nvcc.exe“ -gencode=arch=compute\u 20,code=sm\u 20,compute\u 20\”-gencode=arch=compute\u 30,code=sm\u 30,compute\u 30\”-gencode=arch=compute\u 35,code=sm\u 35,compute\u 35\-gencode=arch=compute\u 37,code=sm\u 37,compute\u 37\“-gencode=arch=compute\u 50,code=sm\u 50,compute\u 50\”-gencode=arch=compute\u 52,code=sm\u 52,compute\u 52,compute\n使用本地版本CCU-cl-2013“C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\bin\x86\u amd64”-I./-I.././common/inc-I/ -I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include”-I.././common/inc-I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include”-keep dir x64\Release-maxrregcount=0 --机器64——编译-cudart static-Xcompiler”/wd 4819“-DWIN32-DWIN32-D_MBCS-D_MBCS-Xcompiler”/EHsc/W3/nologo/O2/Zi/MT“-o x64/Release/bandwidthTest.cu.obj”C:\ProgramData\NVIDIA 公司\ CUDA 示例\v7.5\1\u实用程序\bandwidthTest\bandwidthTest.cu“1>nvcc 致命:编译器“cl.exe”的路径与指定的路径不同 使用-ccbin1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 7.5.目标(604,9):错误MSB3721:命令“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe” -gencode=arch=compute\u 20,code=sm\u 20,compute\u 20\”-gencode=arch=compute\u 30,code=sm\u 30,compute\u 30\“-gencode=arch=compute\u 35,code=sm\u 35,compute\u 35\”-gencode=arch=compute\u 37,code=sm\u 37,compute\u 37\“-gencode=arch=compute\u 50,code=sm\u 50,compute\u 50\-gencode=arch=compute\u 52,code=sm\u 52,compute\u 52”--使用本地环境--cl版本2013-ccbin“C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin\x86\u amd64”-I./-I..//common/inc-I/ -I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5/include”-I.././common/inc-I“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include”-keep dir x64\Release-maxrregcount=0 --机器64——编译-cudart static-Xcompiler”/wd 4819“-DWIN32-DWIN32-D_MBCS-D_MBCS-Xcompiler”/EHsc/W3/nologo/O2/Zi/MT“-o x64/Release/bandwidthTest.cu.obj”C:\ProgramData\NVIDIA 公司\ CUDA Samples\v7.5\1\u实用程序\bandwidthTest\bandwidthTest.cu“”已与退出 代码1。 ======生成:0成功,1失败,0最新,0跳过==========

我的环境变量是:

路径:

C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin\x86\u amd64C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin;C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE;C:\TDM-GCC-64\bin;C:\TDM-GCC-64\x86\u 64-w64-mingw32;C:\ProgramData\Oracle\Java\javapath;C:\Program 文件\NVIDIA GPU计算工具包\CUDA\v7.5\bin;C:\Program 文件\NVIDIA GPU计算工具包\CUDA\v7.5\libnvp;c:\Program Files (x86)\Intel\iCLS客户端\;c:\Program Files\Intel\iCLS 客户端\;C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem;C:\Windows\system32\WindowsPowerShell\v1.0\;C:\Program 文件(x86)\Hewlett-Packard\HP Performance Advisor;C:\Program 文件\英特尔\英特尔(R)管理引擎组件\DAL;C:\Program 文件\Intel\Intel(R)管理引擎组件\IPT;C:\Program Files (x86)\Intel\Intel(R)管理引擎组件\DAL;C:\Program Files (x86)\Intel\Intel(R)管理引擎组件\IPT;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\100\DTS\Binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Windows工具包\8.1\Windows性能工具包\;C:\Program 文件\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDK\TypeScript\1.0\;C:\Program Files(x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL 服务器\110\DTS\Binn\;C:\Program Files(x86)\Microsoft SQL 服务器\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program 文件\R\R-3.1.3\bin\i386\;C:\Program Files(x86)\NVIDIA 公司\PhysX\Common

CUDA\u路径:

C:\Program Files\NVIDIA GPU计算工具包\CUDA\v7.5

CUDA\u路径第七版第五版:

C:\Program Files\NVIDIA GPU计算工具包\CUDA\v7.5

我也变了

包含+=“-I$(顶部)/包含“$(空格)

INCLUDES+=“-I$(顶部)/include”“-I$(顶部)/include/cudart”“-IC:/Program 文件(x86)/Microsoft Visual Studio 12.0/VC/包含“$(空格)

nvcc.profile中

但到目前为止运气不好!!:( 你能帮帮我吗?!
谢谢

问题

VisualStudio编译器的电子版本有:用于x86、用于x86_64和ARM平台(我听说第四个版本即将推出)

问题很可能来自这样一个事实,即您所编译的平台与
路径中的编译器平台不同

解决方案

您的全局
路径
变量中不应该有Visual Studio的
bin
文件夹

路径
中删除与Visual Studio相关的所有内容。Visual Studio IDE和CUDA工具足够智能,可以在没有您帮助的情况下(通过注册表项)找到编译器

如果要同时从命令行(不带IDE)运行开发人员工具,请使用:

  • 开始菜单中的Visual Studio命令提示符(使用
    vcvvarsall.bat
    script)
  • 或者直接使用
    vcvarsall.bat
    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 6.5.props
    
    <VCBinDir Condition="'$(Platform)' == 'Win32'">$(VC_ExecutablePath_x86_x86)</VCBinDir>
    <VCBinDir Condition="'$(Platform)' == 'x64'">$(VC_ExecutablePath_x64)</VCBinDir>