Share via


Dépannage des étapes de génération personnalisée et des événements de génération

Mise à jour : novembre 2007

Si vos étapes de génération personnalisée ou événements de génération ne se comportent pas comme prévu, il existe plusieurs choses que vous pouvez faire pour essayer de comprendre ce qui ne va pas.

  • Assurez-vous que les fichiers que vos étapes de génération personnalisée génèrent correspondent aux fichiers que vous déclarez en tant que sorties.

  • Si vos étapes de génération personnalisée génèrent des fichiers qui sont des entrées ou des dépendances d'autres étapes de génération (personnalisée ou autre), assurez-vous que ces fichiers sont ajoutés à votre projet.

  • Ajoutez @echo on en tant que première commande pour déterminer ce que fait réellement votre étape de génération personnalisée. Les événements et les étapes de génération sont placés dans un fichier .bat temporaire et s'exécutent au moment de la génération du projet de telle sorte que vous puissiez ajouter une vérification des erreurs à votre événement de génération ou à vos commandes d'étape de génération.

  • Examinez le journal de génération (BuildLog.htm) dans le répertoire des fichiers intermédiaires afin de déterminer ce qui a été réellement exécuté.

    Vous pouvez activer le journal de génération en ouvrant la boîte de dialogue Options (menu Outils) puis la page de propriétés Génération de VC++ dans le dossier Projets. Assurez-vous que Journal de génération a comme valeur Oui.

  • Vérifiez les valeurs des macros de nom de fichier ou de répertoire que vous utilisez. Vous pouvez reproduire par écho les macros individuellement ou ajouter copy %0 command.bat au début de votre étape de génération personnalisée, qui copiera les commandes de votre étape de génération personnalisée dans command.bat avec expansion de toutes les macros.

  • Exécutez individuellement les étapes de génération personnalisée et les événements de génération pour vérifier leur comportement.

Voir aussi

Référence

Présentation des étapes de génération personnalisée et des événements de génération