【问题标题】:Multiple project conditional compilation Delphi多项目条件编译Delphi
【发布时间】:2016-06-12 17:06:01
【问题描述】:

我在一个由 3 个具有共同单位的项目组成的项目组中工作。

在项目 1 中,我在项目源代码中写道:

program Project1;
{$DEFINE FIRSTPROJECT}
uses
  .....

在项目2中,我在项目源代码中写道:

program Project2;
{$DEFINE SECONDPROJECT}
uses
  .....

然后在不同的单位代码中我写了:

...
{$IFDEF FIRSTPROJECT}
do this
{$ELSE}
do that
{$ENDIF}
...

第一个项目代码永远不会编译(只是忽略)。但是如果我将 {$DEFINE FIRSTPROJET} 放在同一个单元中,那么它就可以工作......(在 Delphi2009 中)。

如何传播我的编译指令扔掉所有使用的文件?只是取决于我要编译哪个项目...

【问题讨论】:

    标签: delphi compilation delphi-2009 conditional-compilation


    【解决方案1】:

    $DEFINE 指令在定义它们的单元中是本地的。如果您将它们放在项目源文件中,即 .dpr 文件,则它们仅适用于该 .dpr 文件。

    您需要使用Project Options dialog 将条件定义添加到您的每个项目。

    【讨论】:

    • 或将它们放入包含每个单元/程序的 .INC 文件中
    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2023-04-07
    • 2018-12-08
    • 1970-01-01
    相关资源
    最近更新 更多