为VS2010、WINDOWS7、64BIT生成CUDA示例时出错MSB3721

error MSB3721 when building CUDA Samples for VS2010, WINDOWS7, 64BIT

本文关键字:出错 MSB3721 生成 VS2010 WINDOWS7 64BIT CUDA      更新时间:2023-10-16

我已使用默认安装目录结构安装了CUDA 5.5生产版。然后,我按照NVIDIA CUDA Microsoft Windows入门指南进行操作。

nvcc-V测试和deviceQuery.exe以及bandwidthTest.exe在windows命令promote中运行良好。

然后我尝试构建bandwidthTest项目(位于NVIDIA Corporation\CUDA Samples\v5.5\1_Utilities \bandwidthTest)

一些错误弹出如下:

1>------ Build started: Project: bandwidthTest, Configuration: Release x64 ------
1>Build started 2013/11/19 13:13:41.
1>AddCudaCompileDeps:
1>Skipping target "AddCudaCompileDeps" because all output files are up-to-date with respect to the input files.
1>AddCudaCompilePropsDeps:
1>Skipping target "AddCudaCompilePropsDeps" because all output files are up-to-date with respect to the input files.
1>CudaBuild:
1>  Compiling CUDA source file bandwidthTest.cu...
1>  'C:UsersIMI_UserAppDataLocalTemp' is not recognized as an internal or external command,
1>  operable program or batch file.
1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 5.5.targets(592,9): error MSB3721: The command ""C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5binnvcc.exe" -gencode=arch=compute_10,code="sm_10,compute_10" -gencode=arch=compute_20,code="sm_20,compute_20" -gencode=arch=compute_30,code="sm_30,compute_30" -gencode=arch=compute_35,code="sm_35,compute_35" --use-local-env --cl-version 2010 -ccbin "c:Program Files (x86)Microsoft Visual Studio 10.0VCbinx86_amd64"  -I./ -I../../common/inc -I"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5include" -I"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5include"     --keep-dir x64Release -maxrregcount=0  --machine 64 --compile -cudart static -Xcompiler "/wd 4819"     -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi  /MT  " -o x64/Release/bandwidthTest.cu.obj "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest.cu"" exited with code 1.
1>
1>Build FAILED.
1>

1) 我在互联网上提出了一个解决方案:https://devtalk.nvidia.com/default/topic/533797/visual-studio-2010-how-to-fix-error-msb3721-exiting-with-code-1/这和我的情况很相似。它提到是防病毒软件导致了这个问题。因此,我卸载了任何防病毒软件,并重新安装了CUDA 5.5产品。重新启动计算机。但这并没有解决我的问题。2) 我找到了另一个应该"以管理员身份运行"的解决方案。再说一遍,这无济于事。CUDA 4.2。工具箱&VS2010

我在NVIDIA Corporation\CUDA Samples\v5.5\1_Utilities \deviceQuery中构建了另一个示例项目deviceQuery,并成功。

有人能帮我解决这里的问题吗?

bandwidthTest_vs2010.log

Build started 2013/11/20 12:24:19.
Environment at start of build:
MSBuildExtensionsPath32 = C:Program Files (x86)MSBuild
MSBuildExtensionsPath64 = C:Program FilesMSBuild
MSBuildExtensionsPath = C:Program Files (x86)MSBuild
LOCALAPPDATA = C:UsersIMI_UserAppDataLocal
ALLUSERSPROFILE = C:ProgramData
APPDATA = C:UsersIMI_UserAppDataRoaming
BURN_AUTOPLAY = C:Program Files (x86)RoxioOEMRoxio Burn
CommonProgramFiles = C:Program Files (x86)Common Files
CommonProgramW6432 = C:Program FilesCommon Files
COMPUTERNAME = IMI_USER-PC
ComSpec = C:Windowssystem32cmd.exe
CUDA_PATH = C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5
CUDA_PATH_V5_5 = C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5
EMC_AUTOPLAY = C:Program Files (x86)Common FilesRoxio SharedOEM
FP_NO_HOST_CHECK = NO
GNUPLOT_LIB = C:tmpgnuplotdemo
HOMEDRIVE = C:
HOMEPATH = UsersIMI_User
LOGONSERVER = \IMI_USER-PC
MOZ_PLUGIN_PATH = C:Program Files (x86)Foxit SoftwareFoxit Readerplugins
NUMBER_OF_PROCESSORS = 4
NVCUDASAMPLES5_5_ROOT = C:ProgramDataNVIDIA CorporationCUDA Samplesv5.5
NVCUDASAMPLES_ROOT = C:ProgramDataNVIDIA CorporationCUDA Samplesv5.5
NVTOOLSEXT_PATH = C:Program FilesNVIDIA CorporationNvToolsExt
OS = Windows_NT
Path = C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5bin;C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5libnvvp;C:Program FilesMiKTeX 2.9miktexbinx64;C:Program FilesCommon FilesMicrosoft SharedWindows Live;C:Program Files (x86)Common FilesMicrosoft SharedWindows Live;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)IntelServicesIPT;C:Program Files (x86)NTRU CryptosystemsNTRU TCG Software Stackbin;C:Program FilesNTRU CryptosystemsNTRU TCG Software Stackbin;C:Program FilesDellDell Data ProtectionAccessAdvancedWaveGemaltoAccess Clientv5;C:Program Files (x86)Windows LiveShared;C:Program Files (x86)Common FilesRoxio SharedDLLShared;C:Program Files (x86)Common FilesRoxio SharedOEMDLLShared;C:Program Files (x86)Common FilesRoxio SharedOEMDLLShared;C:Program Files (x86)Common FilesRoxio SharedOEM12.0DLLShared;C:Program Files (x86)RoxioOEMAudioCore;c:Program Files (x86)Microsoft SQL Server100ToolsBinn;c:Program FilesMicrosoft SQL Server100ToolsBinn; C:Program FilesMicrosoft SQL Server100DTSBinn;C:Program Files (x86)MATLABR2011bbinwin32;C:Program Files (x86)Common FilesAutodesk Shared;C:Program FilesCommon FilesAutodesk Shared;C:Program Files (x86)opencvbuildx86vc10bin;C:Program Files (x86)opencvbuildcommontbbia32vc10;C:DeploybinWin32Release;C:Program FilesMATLABR2011bbin;D:ResearchSQACODESopensmile-2.0-rc1msvcbuild;C:UsersIMI_UserAppDataLocalEnthoughtCanopyUserScripts;C:Program Files (x86)Gitcmd;C:UsersIMI_UserAppDataLocalEnthoughtCanopyUserScripts;C:UsersIMI_UserAppDataLocalEnthoughtCanopyUser;C:UsersIMI_UserAppDataLocalEnthoughtCanopySystemScripts
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PBRT_SEARCHPATH = C:pbrt-v1pbrt-1.05bin
PROCESSOR_ARCHITECTURE = x86
PROCESSOR_ARCHITEW6432 = AMD64
PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL = 6
PROCESSOR_REVISION = 2a07
ProgramData = C:ProgramData
ProgramFiles = C:Program Files (x86)
ProgramW6432 = C:Program Files
PSModulePath = C:Windowssystem32WindowsPowerShellv1.0Modules
PUBLIC = C:UsersPublic
RCAUTOPLAY = C:Program Files (x86)RoxioOEMRoxio Central 5
SESSIONNAME = Console
SystemDrive = C:
SystemRoot = C:Windows
TEMP = C:UsersIMI_UserAppDataLocalTemp
TMP = C:UsersIMI_UserAppDataLocalTEMP_~1
USERDOMAIN = IMI_User-PC
USERNAME = IMI_User
USERPROFILE = C:UsersIMI_User
VisualStudioDir = C:UsersIMI_UserDocumentsVisual Studio 2010
VS100COMNTOOLS = c:Program Files (x86)Microsoft Visual Studio 10.0Common7Tools
windir = C:Windows
windows_tracing_flags = 3
windows_tracing_logfile = C:BVTBinTestsinstallpackagecsilogfile.log
12:24:19.379     1>Project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" on node 2 (rebuild target(s)).
12:24:19.379     1>Building with tools version "4.0".
12:24:19.379     1>Target "_CheckForInvalidConfigurationAndPlatform: (TargetId:2)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (entry point):
                   Task "Error" skipped, due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
                   Task "Warning" skipped, due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
                   Using "Message" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "Message" (TaskId:2)
                     Configuration=Release (TaskId:2)
                   Done executing task "Message". (TaskId:2)
                   Task "Message" (TaskId:3)
                     Platform=x64 (TaskId:3)
                   Done executing task "Message". (TaskId:3)
                   Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('../../bin/win64/Release/' != '' and !HasTrailingSlash('../../bin/win64/Release/')).
                   Task "Error" skipped, due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('obj' != '' and !HasTrailingSlash('obj')).
                   Task "Error" skipped, due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('x64/Release/' != '' and !HasTrailingSlash('x64/Release/')).
12:24:19.400     1>Done building target "_CheckForInvalidConfigurationAndPlatform" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:2)
12:24:19.400     1>Target "_DetermineManagedStateFromCL: (TargetId:3)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Rebuild" depends on it):
12:24:19.400     1>Done building target "_DetermineManagedStateFromCL" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:3)
12:24:19.400     1>Target "_PrepareForRebuild: (TargetId:4)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.BuildSteps.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Rebuild" depends on it):
12:24:19.401     1>Done building target "_PrepareForRebuild" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:4)
12:24:19.401     1>Target "BeforeRebuild: (TargetId:5)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Rebuild" depends on it):
12:24:19.401     1>Done building target "BeforeRebuild" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:5)
12:24:19.401     1>Target "_PrepareForClean: (TargetId:6)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.BuildSteps.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Clean" depends on it):
                   Task "Delete" skipped, due to false condition; (Exists($(LastBuildState))) was evaluated as (Exists(x64/Release/bandwidthTest.lastbuildstate)).
12:24:19.401     1>Done building target "_PrepareForClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:6)
12:24:19.401     1>Target "BeforeClean: (TargetId:7)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Clean" depends on it):
12:24:19.401     1>Done building target "BeforeClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:7)
                   Target "UnmanagedUnregistration" skipped, due to false condition; ((('$(_AssemblyTimestampBeforeCompile)' != '$(_AssemblyTimestampAfterCompile)' or '$(RegisterForComInterop)' != 'true' or '$(OutputType)' != 'library') or
                                       ('$(_AssemblyTimestampBeforeCompile)' == '')) and
                                      Exists('@(_UnmanagedRegistrationCache)')) was evaluated as ((('' != '' or '' != 'true' or 'exe' != 'library') or
                                       ('' == '')) and
                                      Exists('objbandwidthTest_vs2010.vcxproj.UnmanagedRegistration.cache')).
12:24:19.401     1>Target "CoreClean: (TargetId:8)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Clean" depends on it):
                   Using "Delete" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "Delete" (TaskId:4)
                   Done executing task "Delete". (TaskId:4)
                   Using "ReadLinesFromFile" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "ReadLinesFromFile" (TaskId:5)
                   Done executing task "ReadLinesFromFile". (TaskId:5)
                   Using "FindUnderPath" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "FindUnderPath" (TaskId:6)
                     Comparison path is "../../bin/win64/Release/". (TaskId:6)
                   Done executing task "FindUnderPath". (TaskId:6)
                   Task "FindUnderPath" (TaskId:7)
                     Comparison path is "x64/Release/". (TaskId:7)
                   Done executing task "FindUnderPath". (TaskId:7)
                   Task "Delete" (TaskId:8)
                   Done executing task "Delete". (TaskId:8)
                   Using "RemoveDuplicates" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "RemoveDuplicates" (TaskId:9)
                   Done executing task "RemoveDuplicates". (TaskId:9)
                   Using "MakeDir" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "MakeDir" (TaskId:10)
                   Done executing task "MakeDir". (TaskId:10)
                   Using "WriteLinesToFile" task from assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "WriteLinesToFile" (TaskId:11)
                   Done executing task "WriteLinesToFile". (TaskId:11)
12:24:19.404     1>Done building target "CoreClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:8)
                   Target "AssignProjectConfiguration" skipped, due to false condition; ('@(ProjectReference)'!='') was evaluated as (''!='').
12:24:19.404     1>Target "_SplitProjectReferencesByFileExistence: (TargetId:9)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CleanReferencedProjects" depends on it):
                   Task "ResolveNonMSBuildProjectOutput" skipped, due to false condition; ('$(BuildingInsideVisualStudio)'=='true' and '@(ProjectReferenceWithConfiguration)'!='') was evaluated as ('true'=='true' and ''!='').
12:24:19.404     1>Done building target "_SplitProjectReferencesByFileExistence" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:9)
12:24:19.404     1>Target "CleanReferencedProjects: (TargetId:10)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Clean" depends on it):
                   Task "MSBuild" skipped, due to false condition; ('$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != '') was evaluated as ('true' != 'true' and 'true' == 'true' and '' != '').
12:24:19.404     1>Done building target "CleanReferencedProjects" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:10)
12:24:19.404     1>Target "CleanPublishFolder: (TargetId:11)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Clean" depends on it):
                   Task "RemoveDir" skipped, due to false condition; ('$(PublishDir)'=='$(OutputPath)app.publish' and Exists('$(PublishDir)')) was evaluated as ('C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestx64Releaseapp.publish'=='C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestx64Releaseapp.publish' and Exists('C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestx64Releaseapp.publish')).
12:24:19.404     1>Done building target "CleanPublishFolder" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:11)
12:24:19.404     1>Target "AfterClean: (TargetId:12)" in file "c:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.Targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "Clean" depends on it):
12:24:19.404     1>Done building target "AfterClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:12)
                   Target "EntityClean" skipped, due to false condition; ('@(EntityDeploy)' != '') was evaluated as ('' != '').
12:24:19.404     1>Target "BeforeCppClean: (TargetId:13)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppClean.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CppClean" depends on it):
12:24:19.404     1>Done building target "BeforeCppClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:13)
12:24:19.404     1>Target "CoreCppClean: (TargetId:14)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppClean.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CppClean" depends on it):
                   Task "MakeDir" (TaskId:12)
                   Done executing task "MakeDir". (TaskId:12)
                   Using "CppClean" task from assembly "Microsoft.Build.CppTasks.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
                   Task "CppClean" (TaskId:13)
                   Done executing task "CppClean". (TaskId:13)
                   Task "WriteLinesToFile" (TaskId:14)
                   Done executing task "WriteLinesToFile". (TaskId:14)
12:24:19.409     1>Done building target "CoreCppClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:14)
12:24:19.409     1>Target "AfterCppClean: (TargetId:15)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppClean.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CppClean" depends on it):
12:24:19.409     1>Done building target "AfterCppClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:15)
12:24:19.409     1>Target "PGInstrumentedClean: (TargetId:16)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppClean.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CppClean" depends on it):
                   Task "Delete" (TaskId:15)
                   Done executing task "Delete". (TaskId:15)
12:24:19.409     1>Done building target "PGInstrumentedClean" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:16)
12:24:19.409     1>Target "InitializeCudaHostProperties: (TargetId:17)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 5.5.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "AddCudaCompileMetadata" depends on it):
12:24:19.409     1>Done building target "InitializeCudaHostProperties" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:17)
12:24:19.410     1>Target "AddCudaCompileMetadata: (TargetId:18)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 5.5.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CudaClean" depends on it):
                   Building target "AddCudaCompileMetadata" completely.
                   No input files were specified.
                   Using "SanitizePaths" task from assembly "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsNvda.Build.CudaTasks.v5.5.dll".
                   Task "SanitizePaths" (TaskId:16)
                   Done executing task "SanitizePaths". (TaskId:16)
                   Task "ReadLinesFromFile" (TaskId:17)
                   Done executing task "ReadLinesFromFile". (TaskId:17)
                   Using "SplitToItemMetadata" task from assembly "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsNvda.Build.CudaTasks.v5.5.dll".
                   Task "SplitToItemMetadata" (TaskId:18)
                   Done executing task "SplitToItemMetadata". (TaskId:18)
12:24:19.422     1>Done building target "AddCudaCompileMetadata" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:18)
12:24:19.422     1>Target "ValidateCudaBuild: (TargetId:19)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 5.5.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CudaClean" depends on it):
                   Task "Error" skipped, due to false condition; (!Exists($(CudaToolkitDir))) was evaluated as (!Exists(C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5)).
12:24:19.422     1>Done building target "ValidateCudaBuild" in project "bandwidthTest_vs2010.vcxproj".: (TargetId:19)
12:24:19.422     1>Target "CudaClean: (TargetId:20)" in file "C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 5.5.targets" from project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (target "CppClean" depends on it):
                   Building target "CudaClean" completely.
                   No input files were specified.
                   Initializing task factory "XamlTaskFactory" from assembly "Microsoft.Build.Tasks.v4.0".
                   Using "CudaCompile" task from the task factory "XamlTaskFactory".
                   Task "CudaCompile" (TaskId:19)
                     cmd.exe /C "C:UsersIMI_UserAppDataLocalTemp;8f2923f4a8704bedb3b1e52239ac5f64.cmd" (TaskId:19)
                     "C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5binnvcc.exe" -ccbin "c:Program Files (x86)Microsoft Visual Studio 10.0VCbinx86_amd64"  -I./ -I../../common/inc -I"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5include" -I"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5include"     --keep-dir x64Release -maxrregcount=0  --machine 64 --compile  -Xcompiler "/wd 4819"     -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi  /MT  " -o x64/Release/bandwidthTest.cu.obj "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest.cu" -clean (TaskId:19)
                     'C:UsersIMI_UserAppDataLocalTemp' is not recognized as an internal or external command, (TaskId:19)
                     operable program or batch file. (TaskId:19)
12:24:19.668     1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 5.5.targets(758,9): error MSB3721: The command ""C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5binnvcc.exe" -ccbin "c:Program Files (x86)Microsoft Visual Studio 10.0VCbinx86_amd64"  -I./ -I../../common/inc -I"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5include" -I"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5include"     --keep-dir x64Release -maxrregcount=0  --machine 64 --compile  -Xcompiler "/wd 4819"     -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi  /MT  " -o x64/Release/bandwidthTest.cu.obj "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest.cu" -clean" exited with code 1.
                   Done executing task "CudaCompile" -- FAILED. (TaskId:19)
12:24:19.669     1>Done building target "CudaClean" in project "bandwidthTest_vs2010.vcxproj" -- FAILED.: (TargetId:20)
12:24:19.669     1>Done Building Project "C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj" (rebuild target(s)) -- FAILED.
Project Performance Summary:
      290 ms  C:ProgramDataNVIDIA CorporationCUDA Samplesv5.51_UtilitiesbandwidthTestbandwidthTest_vs2010.vcxproj   1 calls
                290 ms  rebuild                                    1 calls
Target Performance Summary:
        0 ms  CleanReferencedProjects                    1 calls
        0 ms  CleanPublishFolder                         1 calls
        0 ms  AfterCppClean                              1 calls
        0 ms  PGInstrumentedClean                        1 calls
        0 ms  ValidateCudaBuild                          1 calls
        0 ms  BeforeCppClean                             1 calls
        0 ms  BeforeClean                                1 calls
        0 ms  _DetermineManagedStateFromCL               1 calls
        0 ms  _SplitProjectReferencesByFileExistence     1 calls
        0 ms  AfterClean                                 1 calls
        0 ms  InitializeCudaHostProperties               1 calls
        0 ms  BeforeRebuild                              1 calls
        0 ms  _PrepareForClean                           1 calls
        1 ms  _PrepareForRebuild                         1 calls
        3 ms  CoreClean                                  1 calls
        5 ms  CoreCppClean                               1 calls
       12 ms  AddCudaCompileMetadata                     1 calls
       21 ms  _CheckForInvalidConfigurationAndPlatform   1 calls
      247 ms  CudaClean                                  1 calls
Task Performance Summary:
        0 ms  RemoveDuplicates                           1 calls
        0 ms  FindUnderPath                              2 calls
        0 ms  MakeDir                                    2 calls
        1 ms  WriteLinesToFile                           2 calls
        2 ms  Delete                                     3 calls
        2 ms  SplitToItemMetadata                        1 calls
        2 ms  CppClean                                   1 calls
        3 ms  ReadLinesFromFile                          2 calls
        3 ms  SanitizePaths                              1 calls
       15 ms  Message                                    2 calls
       45 ms  CudaCompile                                1 calls
Build FAILED.
Time Elapsed 00:00:00.28

看起来TEMP环境变量中存储的路径末尾有一个";"。这应该删除,因为TEMP变量只是一个路径,而不是一个路径列表。在操作系统中修改TEMP变量后,重新启动Visual Studio。

在Windows 7中,在"开始"按钮搜索字段中键入advanced system settings。在"Advanced"选项卡中,单击"Environment Variables"。单击User variables中的TEMP,然后单击Edit并删除路径末尾的";"。

编辑:

我刚刚注意到,在日志开头的环境变量列表中,TEMP路径的末尾没有";",所以这可能不是解决方案。

我们所掌握的关于正在发生的事情的最好线索是这条线:

cmd.exe/C"C:\Users\IMI_User\AppData\Local\Temp;\8f2923f4a8704bedb3b1e52239ac5f64.cmd"(任务ID:19)

Temp之后的";"是破坏构建的原因。