【发布时间】:2011-04-16 06:44:43
【问题描述】:
直接问题:如何在 Visual Studio 2010 中创建一个简单的 hello world CUDA 项目?
背景:我写过 CUDA 内核。我非常熟悉 Visual Studio 2005 中的 .vcproj 文件——手动调整了几个。在 VS 2005 中,如果我想构建一个 CUDA 内核,我添加一个自定义构建规则,然后显式定义 nvcc 调用来构建文件。
我已迁移到 Win 7 和 VS 2010,因为我真的很想试用 nSight。我安装了 nSight 1.5。但这是我完全迷失的地方。如果我像以前一样继续,nvcc 报告它只支持 msvc 8.0 和 9.0。但该网站明确声明它支持 VS 2010。
我在其他地方读到,我还需要安装 VS 2008 (msvc 9.0)——我的话。现在就这样做。
但我猜我的问题至少有一部分源于本土定制构建工具规范。 Several websites 谈论将 *.rules 文件添加到构建中,但我收集到这仅适用于 VS 2008。在“构建自定义”下,我看到 CUDA 3.1 和 3.2,但是当我将内核添加到他们没有建造的项目。 Another website 宣称关键是三个文件:Cuda.props Cuda.xml Cuda.targets,但它没有说明如何或在何处添加这些文件——或者我会赌一下我只是不明白网站上引用的注释。
所以有谁知道如何在 VS 2010 中创建一个构建 CUDA 内核的简单项目——使用 nSight 1.5 设置或 NvCudaRuntimeApi.v3.2.rules 文件附带CUDA 3.2 RC?
提前致谢!我会提供赏金,但我总共只有 65 分。
【问题讨论】:
-
评论而不是回应,因为我不知道这是否会有所帮助。您可能会发现此链接信息丰富:forums.nvidia.com/index.php?showtopic=161096
-
我看过这个,但我犹豫是否将补丁应用到 nSight 1.5,因为这个补丁最后一次更新是在 2010 年 5 月。有人在最新的 RC 上使用过它吗?
标签: c++ visual-studio-2010 cuda projects-and-solutions nsight