直接问题:如何在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点。