【问题标题】:Inno Setup: How to expand preprocessor variable in #error directive messageInno Setup:如何在#error 指令消息中扩展预处理器变量
【发布时间】:2016-08-24 09:54:06
【问题描述】:

我有一个 Inno Setup 脚本,它查找文件作为预处理步骤:

#define a_path GetEnv("INSTALLER_FILES")
#define install_file FindFirst(a_path + "\pattern*.*")

当找不到install_file 时,我想发出一个错误:

#if install_file == 0
    #error No installer found at {#a_path}
#endif

但ISPP只在编译时写入文字源代码行:

script.iss: [ISPP] 在 {#a_path} 找不到安装程序

是否可以在#error 指令中扩展预处理器变量?

【问题讨论】:

    标签: inno-setup preprocessor


    【解决方案1】:

    #error directive 的参数不能包含变量。

    但您可以改用#pragma error directive

    #pragma error "No installer found at " + a_path
    

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多