Visual studio 2008 使用仿真模式时nvcc出错 当试图使用Visual Studio 2008从英伟达GPU计算SDK中创建一个示例时,我得到了这个奇怪的错误: "C:\CUDA\bin\nvcc.exe" -arch sm_10 -ccbin "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -deviceemu -D_DEVICEEMU -Xcompiler "/EHsc /W3 /nologo /Od /Zi /MTd " -I"C:\CUDA\include" -I"../../common/inc" -maxrregcount=32 --compile -o "Debug\matrixMul.cu.obj" "c:\Documents and Settings\All Users.SYSROOT\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\matrixMul\matrixMul.cu" nvcc fatal : Could not open input file C:\DOCUME~1\Murali_Krishna05\Local Settings\Temp/tmpxft_000008cc_00000000-1
我通过将环境变量“TEMP=%USERPROFILE%\Local Settings\TEMP”替换为“TEMP=%SystemRoot%\TEMP”解决了这个问题这是英伟达VS2008集成中的一个老错误。我们必须执行以下三个步骤来解决这个问题Visual studio 2008 使用仿真模式时nvcc出错 当试图使用Visual Studio 2008从英伟达GPU计算SDK中创建一个示例时,我得到了这个奇怪的错误: "C:\CUDA\bin\nvcc.exe" -arch sm_10 -ccbin "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin" -deviceemu -D_DEVICEEMU -Xcompiler "/EHsc /W3 /nologo /Od /Zi /MTd " -I"C:\CUDA\include" -I"../../common/inc" -maxrregcount=32 --compile -o "Debug\matrixMul.cu.obj" "c:\Documents and Settings\All Users.SYSROOT\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\src\matrixMul\matrixMul.cu" nvcc fatal : Could not open input file C:\DOCUME~1\Murali_Krishna05\Local Settings\Temp/tmpxft_000008cc_00000000-1,visual-studio-2008,compiler-errors,nvcc,Visual Studio 2008,Compiler Errors,Nvcc,我通过将环境变量“TEMP=%USERPROFILE%\Local Settings\TEMP”替换为“TEMP=%SystemRoot%\TEMP”解决了这个问题
set TEMP=%SystemRoot%\TEMP
“
,这些引号无论如何都是多余的(和危险的!)。只需删除它们:单个目录用分号隔开;
,空格不是问题(
和)
“C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\vcvarsamd64.bat”和C:\Program Files(x86)中的第一对括号\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat“
@if not "%WindowsSdkDir%" == "" (
set "PATH=%WindowsSdkDir%bin;%PATH%"
set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
set "LIB=%WindowsSdkDir%lib;%LIB%"
)
借
@if "%WindowsSdkDir%" == "" @goto :SKIP_SET_SDK
set "PATH=%WindowsSdkDir%bin;%PATH%"
set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%"
set "LIB=%WindowsSdkDir%lib;%LIB%"
:SKIP_SET_SDK