如何在Delphi 7中为项目组定义编译器指令?

时间:2017-02-08 11:48:57

标签: delphi delphi-7 conditional-compilation

例如,我们有2个项目组 - ProjectGroupA.bpgProjectGroupB.bpg。每个组由EXE和BPL模块组成。

在每个项目组中,有相同的项目Project1.bplProject2.bplProject3.bpl和不同的项目appA.exeProject5.bplappB.exe,{ {1}},如下所示:ProjectGroupA.bpg(项目exeA-1-2-3-5)和ProjectGroupB.bpg(项目exeB-1-2-3-6)。

在相同的项目(1,2,3)中,应用程序A和B的功能存在细微差别,最好通过使用条件定义来解决(例如,包括bpl中的某些行或使用部分)。

问题是 - 如何为项目组设置编译器定义,以便在构建应用程序A时,其中的所有模块都具有指令Project6.bpl,并且在构建应用程序B时 - 指令DEFINE_PROJECT_A

如果无法做到这一点,在项目组中进行条件编译有哪些可行的解决方法?使用场景是能够在开发者机器上更改一些代码,点击F9并立即查看工作应用程序。

1 个答案:

答案 0 :(得分:0)

一种方法是使用项目之间共享的包含文件,并在那里声明定义。一个缺点(如果你这样看)是你需要在每个需要引用定义的文件中使用include。

除此之外,也许某些IDE专家可以修改组中每个项目的定义?