在Windows 7上使用Visual Studio 2010编写Hello World C++ CUDA程序

4

我正在尝试在安装了Visual Studio 2010的Windows 7中编译Hello World程序,但是当我运行nvcc hellocuda.cu时,出现以下错误信息:

nvcc fatal   : nvcc cannot find a supported cl version. Only MSVC 8.0 and MSVC 9.0 are supported

我该如何编译这个CUDA程序?

除非安装了Nvidia插件,否则不要使用Visual Studio。 Visual C++基本上是C ++的缩水版本,所以... - Rafe Kettler
1
我并没有直接使用Visual Studio...而是使用nvcc...如果你的意思是我是否安装了Nsight,那么是的,我已经安装了。 - worbel
4个回答

6

2
如果您在使用MSVC10时遇到问题,请记住您可以免费下载MSVC9 Express版本(即2008版本),然后使用它来编译。但我建议您先尝试swatkat的解决方法 :) 这是下载链接:http://www.microsoft.com/express/Downloads/

最好下载Windows SDK并设置Visual Studio使用该编译器(应该是可能的,对吧?) - rubenvb

2
"需要Visual Studio 2008 Express(感谢sgolodetz)。所以,使用Visual Studio 2010 Professional(也许2010 Express也可以?),NVIDIA Parallel Nsight,CUDA Toolkit,Developer Drivers和GPU Computing SDK代码示例(工具包、驱动程序和SDK可在此处下载here),我能够运行CUDA中的Hello World in CUDA程序。如何创建/升级VS2008和VS2010中的CUDA项目以与Nsight 1.5和CUDA 3.2一起工作对于使用正确设置启动新的VS 2010 CUDA项目非常有帮助。"
附注:我从未能够正确地使用命令行nvcc,但我更喜欢使用VS 2010 IDE。
更新:如何在Visual Studio 2008中启动新的CUDA应用程序?的答案也很有用。

0

CUDA 4.0 可以使用 VC10 工具链。请参考this answer以获得详细的步骤。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接