J’essaie d’utiliser le compilateur Visual Studio 2010 cl
partir de la ligne de commande.
Pour certaines raisons, mon installation de Visual Studio 2010 ne permet pas de configurer correctement les répertoires INCLUDE
et LIB
, voir Encore une publication sur l’erreur irrécupérable C1034: pas de chemin d’inclusion défini . Si je cours
`vcvars32.bat`
Je reçois le message d’erreur suivant:
ERROR: Cannot determine the location of the VS Common Tools folder.
J’ai ensuite essayé de définir ces variables d’environnement manuellement. J’ai donc créé un simple fichier bat
comme suit:
Set INCLUDE="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;" Set LIB="C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;" cl test.cpp
mais je reçois maintenant l’erreur suivante
LINK : fatal error LNK1104: cannot open file 'libcpmt.lib'
Je ne comprends pas pourquoi cela se produit, car libcpmt.lib
trouve dans l’un des répertoires LIB
ci-dessus.
Une solution à ce problème?
MODIFIER
J’ai utilisé la procédure décrite dans la première réponse à l’ invite de commande VS2010: Erreur: impossible de déterminer l’emplacement du dossier VS Common Tools et la variable d’environnement VS100COMNTOOLS
est maintenant définie. Mais les variables d’environnement INCLUDE
et LIB
ne sont toujours pas définies, même si j’essaie de les définir manuellement
set INCLUDE = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include;" set LIB = "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;"
Par conséquent, lorsque je tente de comstackr le fichier .cpp
, je reçois
fatal error C1034: iostream: no include path set
EDIT: SOLUTION FINALE
Suivant les suggestions de Hans Passant, voici la solution finale
@SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include; @SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib; cl /EHsc -o FileName.obj -c FileName.cpp
Débarrassez-vous des guillemets doubles.
Le vrai problème est que la variable d’environnement VS100COMNTOOLS n’est pas définie. Vous aurez besoin de savoir pourquoi l’environnement s’est détérioré de la sorte. Panneau de configuration + Système + Avancé + Variables d’environnement. Ou utilisez l’option de réparation de l’installation VS. Déconnexion + Connexion après avoir apporté des modifications.