我之前有这两个程序的候选版本,然后我卸载了它们并安装了这些程序的生产版本。这包括CUDA工具包、Parallel Nsight和GPU计算SDK。当我转到项目->构建自定义设置并选择CUDA 4.0时,我将无法再将.cu文件设置为CUDA C/C++文件,当我尝试重新加载项目时,我会收到一个错误:
The result "" of evaluating the value "$(CudaBuildTasksPath)" of the "AssemblyFile" attribute in element <UsingTask> is not valid. C:Program Files (x86)MSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 4.0.targets
这里的问题是什么?
扩展/构建任务属性的处理似乎发生了变化。(对我来说,它来自cuda 3.2,nsight 1.5,与2010年相比)
我能够通过修复/更改vcxproj文件来解决这个问题:
查找
<ImportGroup Label="ExtensionSettings" />
或
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
替换为
<ImportGroup Label="ExtensionSettings">
<Import Project="$(VCTargetsPath)BuildCustomizationsCUDA 4.0.props" />
</ImportGroup>
只是一个快速的更新:NVIDIA在其开发者页面上提供了修复程序。查找CUDA Toolkit 4.0构建自定义BUG FIX更新