2017-09-25 5 views
1

J'ai décidé de faciliter la compilation et l'exécution de mes programmes C++ via l'invite de commande (j'utilise cmd en conjonction avec Sublime Text).Comment vérifier si une erreur de compilation s'affiche dans cmd?

J'ai ajouté une commande cmd (fichier .bat déplacé dans system32) pour accéder à mon répertoire de fichiers C++, puis quelques autres commandes pour compiler mes trois fichiers de travail.

Je voulais cmd à la sortie « ... work.cpp Compiler » (que j'ai mis) et si elle ne retourne pas une erreur, sortie « avec succès Compilé » (Ce que je ne sais pas comment faire). Est-il de toute façon à mettre en œuvre cela dans cmd? J'utilise g++ (tdm64-1) 5.1.0

+5

Cela ressemble à un travail pour 'make'. – ndim

+1

Vous devriez vérifier le code d'erreur retourné par le compilateur, si '% errorlevel%' est 0 alors il a réussi. – VTT

+0

'if errorlevel 1 echo Une erreur est survenue! & pause' ou 'if not errorlevel 1 echo Compilé avec succès. Veuillez lire l'article de support Microsoft [Test d'un niveau d'erreur spécifique dans les fichiers batch] (https://support.microsoft.com/en-us/kb/69576) pour plus de détails sur l'évaluation du code de sortie d'une application appelée le compilateur. – Mofi

Répondre

1

Utilisez le errorlevel "variable d'environnement":

g++ work.cpp 
if %errorlevel% == 0 echo "Successfully Compiled" 

Il utilise la syntaxe des variables d'environnement (la partie %), mais errorlevel est une "variable" spéciale, qui détient la état de la commande récemment terminée. Si le statut est 0, il a réussi, sinon une erreur est survenue.