【问题标题】:Conditional define in a compiler directive?在编译器指令中进行条件定义?
【发布时间】:2023-03-23 16:00:02
【问题描述】:

可以在编译器指令中使用像$(Config) 这样的条件定义吗?

例如:

{$R Payload.res Resources\THE_DEFINE\ResTHE_DEFINE.rc}

【问题讨论】:

  • 挑剔:$(Config) 指的是环境变量Config,它不是条件定义。我不认为你可以使用' %config%\resthe_define.rc',但你可以试试。
  • @Rudy Velthuis:可以很容易地做出条件定义。正如大卫建议的那样,我已将 brcc32$(Config) 放入预构建操作中。
  • 不,它不能,因为它是一个环境变量。这在预构建操作中可以正常工作,但在 (Delphi) 源代码中不行。
  • 我在“项目选项”中没有“定义”。那你到底是什么意思?
  • Project > Options > Delphi Compiler > Conditional defines = $(配置)

标签: delphi embedded-resource


【解决方案1】:

可以在编译器指令中使用像$(Config) 这样的条件定义吗?

简单的答案是不能。

如果我尝试有条件地编译和链接资源,我会使用从预构建操作调用的外部构建脚本来执行此操作。

【讨论】:

    猜你喜欢
    • 2011-03-02
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 2012-06-18
    相关资源
    最近更新 更多