例如,我们有2个项目组 - ProjectGroupA.bpg
和ProjectGroupB.bpg
。每个组由EXE和BPL模块组成。
在每个项目组中,有相同的项目Project1.bpl
,Project2.bpl
,Project3.bpl
和不同的项目appA.exe
,Project5.bpl
和appB.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并立即查看工作应用程序。
答案 0 :(得分:0)
一种方法是使用项目之间共享的包含文件,并在那里声明定义。一个缺点(如果你这样看)是你需要在每个需要引用定义的文件中使用include。
除此之外,也许某些IDE专家可以修改组中每个项目的定义?