Je programme avec Visual C++ Express sur la ligne de commande en utilisant makefiles (GNU Make). Pour que cela fonctionne, je dois appeler le fichier de commandes Visual Studio vsvars32.bat pour configurer l'environnement. Cela doit être fait chaque fois que j'ouvre un nouveau cmd.exe, avant d'utiliser make. Lorsque j'essaie d'appeler le fichier de commandes à partir de mon fichier makefile, il est évident qu'il exécute le fichier de commandes en tant que propre processus, car l'environnement est le même par la suite. Donc ma question: existe-t-il un moyen d'exécuter des scripts dans cmd.exe comme la commande intégrée source de la commande Linux/Unix bash? Mis à part l'installation de bash sur Windows, bien sûr.Appel de fichiers de commandes avec make et de rendre les changements persistants
Modifier après avoir publié ma réponse:
La question ci-dessus n'est pas tout à fait raison, il devrait ressembler à ceci:
Est-il possible d'appeler un fichier batch évolution de l'environnement à partir d'un makefile , de sorte que l'environnement modifié persiste pour les autres programmes appelés dans le makefile?
La réponse à la question d'origine est oui: vous pouvez utiliser la commande intégrée de cmd.exe. Mais puisque appel est une commande intégrée et pas un vrai programme, il ne fonctionne pas dans un fichier make, seulement si vous appelez un fichier de commandes à partir d'un autre fichier de commandes.
Que fait% *? – samoz