2010-07-25 230 views
6

我有预处理指令(#define S,#if S等)的Inno Setup的脚本Inno Setup:如何查看Inno Setup Preprocessor的输出(翻译)?

我想在我的脚本运行Inno Setup的预处理,看到(在汇创设置发言翻译)预处理器的输出。也就是说,我想看看它通常送入Inno Setup Compiler的预处理器的结果,其中对{#something}的所有引用都被更改为something被定义为的任何内容。

我看命令行选项(的iscc.exe)和#pragma指令,并没有找到我在找什么。我发现我可以指定不运行编译器(#pragma -c- | /$c-),但我没有找到查看预处理器输出的方法。

总之,我如何看待Inno Setup预处理器的输出?

回答

7

当一切都失败寻找答案自己

添加以下行右为脚本的末尾。

这将生成一个文件preprocessed.iss,扩展所有宏并处理#define s,#if等。

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

我建议在脚本的最后添加这行代码,因为'SaveTofile'只输出脚本的预处理部分直到当前处理的行。 – splash 2010-07-28 13:17:48

+0

正是我需要的,谢谢! – 2014-03-26 14:41:48