簡體   English   中英

從命令行編譯CUDA代碼

[英]Compiling CUDA code from the command line

我正在嘗試使用以下語法從命令行編譯CUDA代碼:

nvcc -c MyFile.cu -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin"

我安裝了CUDA Toolkit 5.5版以及Visual C ++ 2010 Express。 我沒有完整版的Visual Studio。

我收到以下錯誤消息:

nvcc : fatal error : nvcc cannot find a supported version of Microsoft Visual Studio. Only the versions 2008, 2010, and 2012 are supported

我已經看到了使VC2010 Express與CUDA Toolkit 5.0一起編譯的先例,例如在此線程中

https://devtalk.nvidia.com/default/topic/535527/?comment=3762165

因此,我無法理解會有什么關鍵差異,僅因為它是CUDA 5.5而不是5.0。 是VC Express而不是VC Professional是否會有所作為? 為什么在編譯方面如此重要? Pro和Express是否真的使用完全不同的編譯器?

我還不能發表評論,我不知道這是否是正確答案,因為我沒有2010 Express。 因此,為了幫助我,我將嘗試給出答案。

我可以為您提供我的編譯行的開始,它與您的稍有不同:

set CUDAFE_FLAGS=--sdk_dir "C:\Program Files (x86)\Windows Kits\8.0\"
"C:\_work\API\CUDA\bin\nvcc.exe" --use-local-env --cl-version 2012 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64"        --keep-dir x64\Prod -maxrregcount=0  --machine 64 

因此,我希望您將路徑更改為您的路徑,並將cl版本也更改為

"C:\_work\API\CUDA\bin\nvcc.exe" --use-local-env --cl-version 2010 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cl.exe" --machine 32

請注意,我也嘗試將其更改為32位。 我認為這就是您正在運行的。

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM