Inno Setup:如何查看Inno Setup预处理器的输出(转换)?

ban*_*ana 7 preprocessor inno-setup

我有一个带有预处理程序指令(#defines,#ifs等)的Inno Setup脚本

我想在我的脚本上运行Inno Setup预处理器并查看预处理器的输出(Inno-Setup中的翻译).也就是说,我想查看它通常提供给Inno Setup Compiler的预处理器的结果,其中所有引用{#something}都被更改为something定义为的内容.

我查看命令行选项(of iscc.exe)和#pragma指令,但没有找到我正在寻找的内容.我看到我可以指定不运行编译器(#pragma -c- | /$c-)但我没有找到一种方法来查看预处理器的输出.

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

ban*_*ana 10

当所有其他方法都失败时,请自己寻找答案

将以下行添加到脚本的末尾.

这将生成一个文件,preprocessed.iss其中所有宏都已扩展,#defines,#ifs等已处理.

#expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss")
Run Code Online (Sandbox Code Playgroud)

  • 我建议在脚本的最后添加这一行,因为`SaveTofile`只输出脚本的预处理部分直到当前处理的行. (2认同)