2010-07-25 22 views
6

Tengo un script de Inno Setup con las directivas de preprocesador (#define s, #if s, etc.)Inno Setup: ¿Cómo veo la salida (traducción) del preprocesador Inno Setup?

Quiero correr el preprocesador Inno Setup en mi guión y ver la salida del preprocesador (traducción en Inno-Setup-hablar) . Es decir, quiero ver el resultado del preprocesador que normalmente alimenta en el compilador Inno Setup, donde todas las referencias a {#something} se cambian en lo que something se definió como.

miro las opciones de línea de comandos (de iscc.exe) y #pragma directivas y no encontrar lo que estoy buscando. Veo que puedo especificar que no se ejecute el compilador (#pragma -c- | /$c-), pero no encontré una forma de ver la salida del preprocesador.

En resumen, ¿cómo miro la salida del preprocesador Inno Setup?

Respuesta

7

Cuando todo lo demás falla buscar la respuesta por ti mismo

Agregue la siguiente línea de la derecha como el final de la secuencia de comandos.

Esto generará un archivo preprocessed.iss con todas las macros expandidas y #define s, #if etc. procesadas.

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

recomendaría añadir esta línea al final del guión, porque 'SaveTofile' genera únicamente la parte preprocesado del guión hasta la línea que se está procesando. – splash

+0

¡Justo lo que necesitaba, gracias! –

Cuestiones relacionadas