2010-11-13 53 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一步一步。

相關問題