Une partie de l'installation pour une application dont je suis responsable, compile certaines bibliothèques de code C. Ceci est fait dans une console en utilisant GNU Make. Donc, dans le cadre de l'installation, une fenêtre de la console s'ouvre, vous voyez la sortie du fichier make wiz à mesure qu'elle compile et lie, lorsque la fenêtre de la console se ferme et que le programme d'installation continue.Mettre en pause GNU Faire dans une console Windows si une erreur se produit
Tout va bien, à moins qu'il y ait une erreur de compilation. Ensuite, le fichier make bugs out et la fenêtre de la console se ferme avant que vous ayez une chance de comprendre ce qui se passe. Donc, ce que je voudrais arriver est que la fenêtre de la console se mette en pause avec une fonctionnalité de type 'appuyer sur une touche pour continuer', s'il y a une erreur dans le fichier make pour que la console reste ouverte. Sinon, quittez normalement et fermez la console.
Je ne peux pas m'expliquer comment faire cela dans un Makefile GNU ou à partir d'un fichier batch qui pourrait exécuter le Make.
Cela n'a pas fonctionné pour moi, comme si elle n'ErrorLevel 0 toujours retourne false comme ERRORLEVEL est toujours> = 0. J'ai posté une version correcte ci-dessous. – Benja
Je ne vois pas le problème. errorlevel est déterminé par le développeur du programme comme le code de sortie de l'application et indique une erreur si ce n'est pas 0. Si par hasard le développeur a choisi de sortir avec le code 2 ou 7, ma condition sera vraie, alors que "si ERRORLEVEL 1 "va évaluer comme faux. –
Désolé, ça va, c'est juste que j'utilise un fichier .bat pour exécuter un service, et apparemment si vous le fermez avec Ctrl + C il quitte avec ERRORLEVEL 130, et je ne voulais pas que la fenêtre reste ouverte dans ce cas. – Benja