2010-07-25 17 views
6

J'ai un script d'installation Inno avec les directives de préprocesseur (#define s, #if s, etc.)Inno Setup: Comment voir la sortie (traduction) du préprocesseur Inno Setup?

Je veux lancer le programme d'installation Inno préprocesseur sur mon script et voir la sortie du préprocesseur (traduction Inno-Setup-parler) . C'est-à-dire, je veux regarder le résultat du préprocesseur qu'il alimente normalement dans le compilateur d'installation d'Inno, où toutes les références à {#something} sont changées dans quoi something a été défini comme.

Je regarde les options de la ligne de commande (iscc.exe) et #pragma directives et je n'ai pas trouvé ce que je cherchais. Je vois que je peux spécifier ne pas exécuter le compilateur (#pragma -c- | /$c-) mais je n'ai pas trouvé un moyen de regarder la sortie du préprocesseur.

En bref, comment regarder la sortie du préprocesseur Inno Setup?

Répondre

7

Quand tout le reste échoue chercher la réponse vous

Ajoutez la ligne suivante à droite comme la fin du script.

Ceci générera un fichier preprocessed.iss avec toutes les macros étendues et #define s, #if s etc. traitées.

#expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss") 
+2

Je recommande d'ajouter cette ligne à la toute fin du script, car 'SaveTofile' ne sort que la partie pré-traitée du script jusqu'à la ligne actuellement traitée. – splash

+0

Juste ce dont j'avais besoin, merci! –