61 votes

Erreur lors de la compilation de CUDA à partir de l'invite de commande

J'essaie de compiler un programme de test cuda sur Windows 7 via l'invite de commande, Je suis cette commande :

 nvcc test.cu

Mais tout ce que j'obtiens c'est cette erreur :

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

Qu'est-ce qui peut être à l'origine de cette erreur ?

57voto

Tudor Points 39539

Vous devrez ajouter le dossier contenant le fichier "cl.exe" à votre variable d'environnement path. Par exemple:

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

Edit : Ok, allez dans Poste de travail -> Propriétés -> Paramètres système avancés -> Variables d'environnement. Recherchez ici "PATH" dans la liste et ajoutez le chemin ci-dessus (ou quel que soit l'emplacement de votre cl.exe).

35voto

Samarth Janardhan Points 261

Pour le nouveau Visual Studio, cl.exe est présent dans le chemin => C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.23.28105\bin\Hostx64\x64

x64 est pour 64 bits

x86 est pour 32 bits

23voto

Prof. Hell Points 562

Résolvez ce problème en ajoutant ces options à nvcc

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

par exemple mon compilateur est VS2012. et cl.exe est dans ce répertoire

5voto

Chris Dodd Points 39013

cl.exe est le compilateur C/C++ de Microsoft. Le problème est donc que vous ne l'avez pas installé là où la ligne de commande peut le trouver.

1voto

Steve Fallows Points 4059

nvcc n'est qu'une interface pour la partie spécifique CUDA du programme. Il doit invoquer un compilateur complet pour terminer le travail. Dans ce cas, il ne peut pas trouver le compilateur Visual Studio 'cl.exe'

Vérifiez les chemins, la documentation nvcc, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X