【问题标题】:Inno Setup: How do I see the output (translation) of the Inno Setup Preprocessor?Inno Setup:如何查看 Inno Setup 预处理器的输出(翻译)?
【发布时间】:2010-07-25 07:10:26
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: preprocessor inno-setup


    【解决方案1】:

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

    在脚本末尾添加以下行。

    这将生成一个文件preprocessed.iss,其中所有宏都展开并处理了#defines、#ifs 等。

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

    【讨论】:

    • 我建议在脚本的最后添加这一行,因为SaveTofile 只输出脚本的预处理部分直到当前处理的行。
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    相关资源
    最近更新 更多