Pertanyaan Kesalahan mengkompilasi CUDA dari Command Prompt


Saya mencoba untuk mengkompilasi program tes cuda di Windows 7 melalui Command Prompt, Saya perintah ini:

nvcc test.cu

Tetapi yang saya dapatkan hanyalah kesalahan ini:

nvcc fatal : Cannot find compiler 'cl.exe' in PATH

Apa yang menyebabkan kesalahan ini?


29
2017-11-14 17:49


asal


Jawaban:


Anda perlu menambahkan folder yang berisi file "cl.exe" ke variabel lingkungan path Anda. Sebagai contoh:

C:\Program Files\Microsoft Visual Studio 10.0\VC\bin

Edit: Ok, masuk ke My Computer -> Properties -> Advanced System Settings -> Environment Variables. Di sini cari "PATH" di daftar, dan tambahkan jalur di atas (atau apa pun lokasi cl.exe Anda).


32
2017-11-14 18:26



Atasi masalah ini dengan menambahkan opsi ini ke nvcc

nvcc x.cu ...   -ccbin "D:\Program Files\Microsoft Visual Studio 11.0\VC\bin"

misalnya compiler saya adalah VS2012. dan cl.exe ada di dir ini


11
2017-07-29 20:48



cl.exe adalah kompiler C / C ++ Microsoft. Jadi masalahnya adalah Anda tidak memiliki yang diinstal di mana baris perintah dapat menemukannya.


3
2017-11-14 17:54



nvcc hanyalah bagian depan untuk bagian spesifik CUDA dari program ini. Itu harus meminta kompiler penuh untuk menyelesaikan pekerjaan. Dalam hal ini tidak dapat menemukan kompiler Visual Studio 'cl.exe'

Periksa jalur, dokumentasi nvcc, dll.


1
2017-11-14 17:54



Saya melihat bahwa ini adalah pertanyaan lama, tetapi saya baru-baru ini mendapatkan kesalahan ini di Visual Studio 2012 ketika saya mencoba membangun proyek CUDA saya. Rupanya saya telah mengubah proyek CUDA saya ke paket Nov 2012, mengubahnya kembali ke v110 yang biasanya secara default memperbaiki kesalahan ini.

Di Visual Studio, klik kiri pada proyek CUDA, -> properties-> Configuration Properties-> General -> Platform toolset, dan pilih: Visual Studio 2012 (v110).

Saya mungkin bisa membuatnya bekerja dengan paket Nov 2012, tetapi kode CUDA tidak menggunakan salah satu fungsi tambahan dari paket itu, jadi itu tidak perlu. (Paket itu berisi template variadic untuk C ++ 11.)


0
2018-03-14 18:08