Le script Python à l'étape de génération de Visual C ++ 2005 ne génère pas d'autres processus
-
22-07-2019 - |
Question
J'ai l'étape de post-génération suivante dans un projet VC ++ 2005 qui appelle un script Python 2.5.1:
postbuild.py
postbuild.py fait:
import os
os.system('cd') # cd is just a test, could be anything
Le processus ne démarre jamais et il en va de même pour tout autre processus que j'essaie, même en utilisant subprocess.call ou Popen au lieu de os.system.
Quelqu'un est-il au courant de problèmes liés à de tels problèmes dans Python 2.5.1 ou dans les événements de construction de Visual C ++ 2005 SP1?
La solution
Résolu. Pour une raison quelconque, utilisez " postbuild.py " en tant que postbuild, empêche le script python de générer d’autres processus, où "python.exe postbuild.py" n'a pas de problème, ni "pythonw.exe postbuild.py". Je ne sais pas pourquoi cela se produit, car les trois méthodes sont valides lorsqu'elles sont utilisées à partir de cmd.exe.
Mais j'aimerais savoir si quelqu'un a une explication à cela.
Autres conseils
Sachez que l'événement de post-génération ne sera exécuté que immédiatement après une génération terminée. Si le projet a déjà été construit (et n'a donc pas besoin d'être reconstruit), l'étape de post-construction ne sera pas exécutée du tout.
Si vous éditez le script python et essayez ensuite de l'exécuter en construisant le projet, il ne fera rien, sauf si vous modifiez un fichier dans le projet à chaque fois, pour forcer la génération. / p>