CUDA Toolkit 4.0 和 Nsight 2.0 生产版本的问题

Posted

技术标签:

【中文标题】CUDA Toolkit 4.0 和 Nsight 2.0 生产版本的问题【英文标题】:Issue with production release of CUDA Toolkit 4.0 and Nsight 2.0 【发布时间】:2011-09-03 14:29:57 【问题描述】:

我之前拥有这两个程序的候选版本,然后我卸载了它们并安装了这些程序的生产版本。这包括 CUDA 工具包、Parallel Nsight 和 GPU 计算 SDK。当我转到 Project->Build Customizations 并选择 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)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\CUDA 4.0.targets

这里有什么问题?

【问题讨论】:

【参考方案1】:

扩展/构建任务属性的处理似乎已经改变。 (对我来说,它来自 cuda 3.2,nsight 1.5,vs 2010)

我能够通过修复/更改 vcxproj 文件来解决问题:

寻找

  <ImportGroup Label="ExtensionSettings" />

  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>

替换为

  <ImportGroup Label="ExtensionSettings">
    <Import Project="$(VCTargetsPath)\BuildCustomizations\CUDA 4.0.props" />
  </ImportGroup>

快速更新:NVIDIA 在their developer pages 提供了修复。 寻找CUDA Toolkit 4.0 Build Customization BUG FIX Update

【讨论】:

在 VS 2010 / CUDA 4.0 中尝试打开 VS 2008 / CUDA 3.2 项目时,您是否对转换向导创建的 .vcxproj 文件进行了更改?这对我不起作用,因为转换向导在将任何源文件添加到 .vcxproj 文件之前失败。 我试过了,你描述的xml文本已经存在了。我在这里的 NVIDIA 论坛上发了一个帖子:forums.nvidia.com/index.php?showtopic=201433 我的帖子附有一个无法运行的示例项目,它也有你描述的文字。 @seljuq70 :我下载了你的样本。看起来在您的项目文件中,Visual Studio 做了一些不同的事情,您需要将 ` ` 替换为 ` ` ... 之后它为我正确加载了。 @Roger Dahl 我进行了编辑以反映我来自 cuda 3.2、nsight 1.5 和 2010。我没有 cuda 3.2/vs 2008 设置了。 它有效,但我如何阻止 Visual Studio 对每个项目都这样做,需要更改什么?

以上是关于CUDA Toolkit 4.0 和 Nsight 2.0 生产版本的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在VS2010或VS2008下编译一个CUDA Toolkit 4.0 RC2程序?

win10 visual studio 2017环境中安装CUDA8

cuda-gdb 在 Linux 上的 nsight 中不起作用

Nsight Eclipse not found/CUDA11.1安装问题

CUDA:Nsight VS2010 profile __device__ 函数

使用 Nsight Systems 跟踪自定义 CUDA 内核