多项目条件编译Delphi

时间:2016-02-29 15:27:37

标签: delphi compilation delphi-2009 conditional-compilation

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

项目1中的

,我在项目来源中写道:

<div ng-repeat="myQuestion in myQuestions">
    <p class="txt">{{myQuestion.question}} </p>  
</div>

在项目2中,我在项目来源中写道:

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

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

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

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

我如何传播我的编译指令抛出所有使用的文件?只是取决于我想编译的项目......

1 个答案:

答案 0 :(得分:1)

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

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