2012-01-24 23 views
10

Ho appena iniziato un piccolo progetto in CUDA.Compilare CUDA senza Visual Studio - "Impossibile trovare il compilatore cl.exe nel percorso"

Ho bisogno di sapere quanto segue: È possibile compilare il codice CUDA senza usare/acquistare Microsoft Visual Studio? Utilizzando Nvcc.exe viene visualizzato l'errore "Impossibile trovare il compilatore cl.exe nel percorso".

Ho provato a installare CUDA plugin per NetBeans, ma non funziona. (Con la versione corrente di NetBeans)

Piattaforma: Windows 7

Grazie in anticipo.

+1

Che tipo di compilatore vuoi utilizzare? – flipchart

+0

Sì, puoi farlo senza IDE. È possibile impostare nvcc come variabile di ambiente. – nouveau

+0

@flipchart, vorrei usare qualsiasi compilatore gratuito disponibile. Pensavo che nvcc fosse sufficiente ma chiede cl.exe. –

risposta

6

In seguito ai commenti precedenti ho installato Studio Express & VS2010. Questo non risolve il problema "cl.exe non nel percorso".

ho risolto il problema con l'errore Cannot find compiler cl.exe in path, includendo c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 in PATH, prima di installare Windows SDK.

Questo question contiene anche informazioni preziose.
Per qualche motivo VS2010 & Studio Express Impossibile impostare le variabili corrette nel percorso anche dopo l'esecuzione di vsvars32.bat.

Grazie a tutti per il vostro prezioso aiuto.

+1

vsvars32.bat imposta le variabili corrette nel percorso, ma solo nel contesto di tale prompt dei comandi; non è inteso per impostare le variabili a livello di sistema. Se si desidera che un processo utilizzi le variabili, è necessario avviare il processo dal prompt dei comandi. – arx

+1

Un'altra cosa correlata a questo problema. Ho ricevuto lo stesso errore (cl.exe non trovato in PATH) anche se è stato aggiunto nelle variabili user e sys. Si è scoperto che il problema era con due diverse versioni di Visual Studio (2012 e 2013). Dopo la disinstallazione 2013, ora viene compilato ed eseguito nel 2012 (quindi potrebbe anche essere compilato in altri IDE, appena testato in SharpDevelop e funziona!). – Val

8

Aggiornamento

Come notato nei commenti, versioni del SDK dopo che Windows 7 di non includono gli strumenti di compilazione. Se si desidera utilizzare gli strumenti più recenti di Microsoft, è necessario installare Visual Studio. Una volta installato, è possibile utilizzare gli strumenti dalla riga di comando.

Al momento le versioni gratuite sono le versioni "Comunità", ad es. Microsoft Visual Studio Community 2015.

È possibile continuare a sviluppare applicazioni per Windows 7 e versioni precedenti (e saranno funzionare su versioni successive di Windows) con i vecchi strumenti SDK come ho descritto prima:

risposta originale

Se Volete disperatamente evitare Visual Studio, scaricare e installare il Windows SDK. Questo contiene (più o meno) gli stessi strumenti di compilazione di Visual Studio.

Quindi eseguire il prompt dei comandi di Windows SDK (che troverai nel menu di avvio sotto Microsoft Windows SDK) per impostare il percorso in modo che punti agli strumenti e che tu sia impostato.

O semplicemente utilizzare Visual C++ Express.

+1

Qual è la dimensione del download (dimensione reale, non un 500 KB elencato nella pagina collegata)? Quale versione di cl.exe è inclusa? - fino a 600 MB (download ISO) e VS 2010. Qui ci sono le note sulla versione http://download.microsoft.com/download/E/0/3/E03C84A2-C25B-429F-B018-0C8B8B0C5009/ReleaseNotes_Win7_1RTMSDK.Htm – osgx

+1

@osgx: ho installato 7.1 SDK e VC++ 2010 Express. Entrambi hanno la versione cl.exe 16.00.30319.01. Il download per l'SDK era grande, ma non potevo dirvi la dimensione esatta. Il 600 MB menzionato nelle note di rilascio è plausibile. – arx

+1

L'SDK di Windows 8 non include più un ambiente di compilazione della riga di comando. http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx – mcmillab

2

Devi capire dove è installato NVIDIA GPU Computing Toolkit. Nel mio sistema è in "C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe" Allora

  1. "Modifica variabili d'ambiente" su Windows.
  2. Fare clic su Nuovo ...
  3. nome variabile: NVCC Variabile Valore: C: \ Program Files \ NVIDIA GPU Computing Toolkit \ CUDA \ v4.0 \ bin \ nvcc.exe
  4. Fare clic su OK.
+2

E cosa fai del compilatore host mancante? – talonmies

+0

@Jay, l'ho fatto ma l'errore rimane. –

+0

@talonmies in realtà ho installato Visual Studio su Windows, quindi ho i compilatori host. – nouveau

2

aggiungere questa opzione per nvcc

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

io uso VS2012 e il mio dir cl.exe è qui.

Problemi correlati