[英]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.