2010-11-13 88 views
4

我试图编译这个Hello World program在Windows 7安装了Visual Studio 2010,但我得到了以下错误消息,当我运行nvcc hellocuda.cu的Hello World C++ CUDA程序在Visual Studio 2010(Windows 7)中

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

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

+0

除非安装Nvidia插件,否则请勿使用Visual Studio。 Visual C++基本上是一个C++的gimped版本,所以... – 2010-11-13 05:43:14

+1

我不直接使用visual studio ... nvcc是..我已经安装了Nsight,如果这就是你的意思? – yxk 2010-11-13 05:45:31

回答

2

Visual Studio 2008 Express需要。 (感谢sgolodetz)

与Visual Studio 2010专业

左右(也许2010 Express兼容吗?),NVIDIA Parallel Nsight,CUDA工具包,开发驱动程序和GPU计算SDK代码示例(工具包,驱动程序和SDK可以下载here)我能够运行示例Hello World in CUDA程序。

How to create/upgrade a CUDA project in VS2008 and VS2010 to work with Nsight 1.5 and CUDA 3.2非常有用有助于启动一个新的VS 2010 CUDA项目以适当的设置。

附注:我从来没有能够让命令行nvcc正常工作,但我宁愿使用VS 2010 IDE。

更新:How do I start a new CUDA app in visual studio 2008?的回答也是有用

2

如果你一直有问题,得到它与MSVC10,请记住,你可以下载工作Express版本的MSVC9(即2008版本)是免费的 - 所以你可以随时下载并编译。不过,我想先试试swatkat的解决办法:)

这里的链接:

http://www.microsoft.com/express/Downloads/

+0

它更好地下载Windows SDK并将Visual Studio设置为使用该编译器(应该是可能的,不是?) – rubenvb 2010-11-13 13:27:08

+0

@rubenvb:可能,我不知道(从未尝试过)... – 2010-11-13 13:47:55

+0

安装Visual Studio 2008 Express工作,谢谢:) – yxk 2010-11-13 22:36:28

0

有了CUDA 4.0,你可以使用VC10工具链。请参阅this answer一步一步。

相关问题