2010-10-21 148 views
5

我已經使用過Visual Studio 2008來編譯和運行CUDA應用程序。我已經切換到Visual Studio 2010和Windows 7.我一直在嘗試整合設置整個早晨,但沒有完全成功。我下載了工具包,安裝了Nsight,確保設置了庫/ include/bin路徑,選中了使用CUDA 3.2的構建自定義的框,並將單個.cu文件的屬性設置爲CUDA C類型/ C++而不是C/C++。我得到了關於不支持編譯器v100的錯誤,所以我將項目平臺設置爲v90,現在正在下載Visual Studio 2008。我希望我不必安裝兩個版本的visual studio,但是很好。無論如何,大部分語法高亮都是啓用的,一些關鍵字像「int」是藍色的,註釋是綠色的,字符串是紅色的。但是,特定於cuda的關鍵字(如__ global__)不是。另外,我已經通過include目錄進行了檢查,並且找不到cutil.h,所以我想知道是否還有其他任何未包含在3.2 SDK安裝中的內容(我已經包含cuda_runtime.h,但是我不知道這是否能解決我的問題)。有誰知道如何解決這一問題?使用Visual Studio 2010編譯CUDA

編輯:我安裝了Visual Studio 2008。當我嘗試編譯時,從1> C:\ Program Files(x86)\ Microsoft Visual Studio 9.0 \ VC \ include \ crtdefs.h(490)開始:錯誤:無效的類型名稱重新聲明「size_t」,而大多數以下錯誤必須處理size_t類型。所有的錯誤都在包含文件中,其中大部分我從未見過。有誰知道發生了什麼事?或者,如果有一個簡單的分步指南讓VS2010能夠使用cuda?

編輯2:顯然我有許多當前設置之一爲64位,其他爲32位。將活動配置,Cuda C/C++目標機平臺和Linker | Advanced Target Machine全部更改爲32位或64位允許我編譯和運行。我仍然不知道如何解決__ global__和這種語法突出問題,但這並不是什麼大問題。

+0

喜,這可能會有所幫助:http://stackoverflow.com/questions/4171154/hello-world -c-cuda-program-in-visual-studio-2010-windows-7 – yxk 2010-11-15 21:44:24

+0

請參閱[本答案] [1]一步一步。 [1]:http://stackoverflow.com/questions/3778799/how-do-i-start-a-cuda-app-in-visual-studio-2010/7285235#7285235 – Tom 2011-09-02 16:03:00

回答

0

您可以檢查包含內核的源文件是否爲CUDA/C文件而不是C/C++文件。 (解決方案資源管理 - >文件屬性)