2012-05-31 87 views
2

我剛剛將CUDA驅動程序和CUDA工具包4.2安裝到我的機器上,並帶有所有標準選項。我有一個支持CUDA的NVIDIA GPU。爲什麼Visual Studio 2010不能識別CUDA功能?

出於某種原因,在Visual Studio編譯器,儘管有位於Program Files文件/的MSBuild/Microsoft.cpp/V4.0/BuildCustomizations,不會編一個簡單的內核函數的CUDA文件:

__global__ void kernel(void){ 

    //I do nothing :(

} 

它在__global__上註冊了一個類型說明符錯誤。

還有什麼我需要做的嗎?

此外,我一直有一些麻煩(IDE和我從來不兼容)與Visual Studio和它想創建大量的文件。我通過「Add」添加了所有的源文件和頭文件,並選擇「Existing File」,所以我相信我的源文件不適用於Visual Studio的大量文件。

預先感謝您。

+0

也許你需要包含一些頭文件? – Matt

+1

[必須鏈接](http://weknowmemes.com/2012/03/people-say-nothings-impossible-but-i-do-nothing-everyday/)。 – Mehrdad

回答

2

您是否啓用CUDA構建自定義,並且您是否使用「.cu」擴展名來命名CUDA文件?要獲得Visual Studio 2010中的構建自定義項,請右鍵單擊解決方案資源管理器中的CUDA項目,然後選擇構建自定義項。

+0

謝謝。這有.cu文件工作,但不是C文件。你能回答http://stackoverflow.com/questions/10886104/how-do-i-set-up-my-code-vs10-to-recognize-cuda-function-calls-within-c-files嗎? –

相關問題