c++ - 在 Visual Studio 2010中,C++ 如何启动rtc应用程序?

  显示原文与译文双语对照的内容

直接问题:如何在 Visual Studio 2010中创建一个简单的Hello World CUDA项目?

背景: 我编写了CUDA内核。 我对 Visual Studio 2005 --中的。vcproj文件非常熟悉。 在 vs 2005中,如果我想构建一个,我添加一个自定义生成规则,然后显式地定义nvcc调用。

因为我真的想尝试 nSight,所以我迁移到 7,vs 2010,因为我真的想尝试。 已经安装 nSight 1.5. 但这是我完全失去的地方。 如果我像以前一样进行,nvcc报告它只支持 MSVC 8.0 & 9.0. 但是该网站清楚地指出它支持 vs 2010.

我在其他地方读到,我需要 vs 2008 ( MSVC 9.0 ) 同时安装了 -- 。 现在这样做。

但我猜测至少有一部分问题源自自定义的自定义构建工具规范。 我将讨论如何将一个 *.rules 文件添加到构建中,但是我已经收集了这一点,这只适用于 vs 2008. 我看到"生成自定义项" 3.1和 3.2,但是当我向项目中添加内核时,它们不是构建的。 另一个网站 proclaims是三个文件: 我的网站 Cuda.props Cuda.xml Cuda.targets,但它没有说明如何或者在哪里添加这些文件,更确切的说,我将不理解网站中所引用的注释。

这样就知道如何在 vs 2010中创建一个简单的项目,它使用 nSight 1.5设置或者NvCudaRuntimeApi来构建一个CUDA内核 -- 。 v3.2. rules 文件,带有 CUDA 3.2 RC?

提前感谢我将提供奖励,但我只有 65个点。

时间: 原作者:

这个答案适用于 CUDA 3.2,从 4.0开始CUDA支持VC编译器直接,查看其他答案以获得更多信息 。

你需要安装 vs 2008或者安装 6.1 Windows SDK 。 因为 NSight 1.5 RC或者 CUDA 3.2 SDK使用了hood下的VC编译器。 我已经成功地使用 2008安装了这个工作,并告诉它应该使用SDK但没有尝试使用它。

使用 NSight 1.5和/或者,你不需要使用任何定制构建规则。 我一直在那里,这很痛苦。 有了最新的构建,所有的东西都消失了:

  • 创建VC++项目。
  • 将. CU 文件添加到它。
  • 在解决方案资源管理器中选择项目文件。
  • 打开项目| 生成自定义项。
  • 检查"。cuda 3.2 ( 目标,. props )"自定义"。
  • 在项目中选择一个. CU 文件并按alt键显示它的属性。
  • 确保项目类型设置为"C++/""

它应该只是构建。让我知道如果这有帮助,如果你遇到问题,就是从内存中。

CUDA与 vs 2010一起工作的好消息刚刚变得更加容易。

Ade

BTW: 我将更新我的博客文章。

原作者:
...