直接问题: 如何在 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)——我的话。现在这样做。
但我猜我的问题至少有一部分源于本土定制的构建工具规范。 有几个 网站谈论在构建中添加 *.rules 文件,但我收集到这仅适用于 VS 2008。在“构建自定义”下,我看到 CUDA 3.1 和 3.2,但是当我将内核添加到项目中时,它们是没建 另一个网站声称关键是三个文件:Cuda.props Cuda.xml Cuda.targets,但它没有说明如何或在哪里添加这些文件——或者我敢赌我只是不明白这些注释在网站上引用。
那么有谁知道如何在 VS 2010 中创建一个构建 CUDA 内核的简单项目——使用 nSight 1.5 设置或 CUDA 3.2 RC 附带的 NvCudaRuntimeApi.v3.2.rules 文件?
提前致谢!我会提供赏金,但我总共只有 65 分。