我有一个大型Delphi项目,组织方式如下(简化(:
Sources:
Delphi:
Project A
Project B
…
Project G
COMMON
FinalBuilder
LIB:
Lib A
Lib B
…
Lib K
因此,每个Project
文件夹都包含项目所需的文件(.dprog
、.pas
和.dfm
(。COMMON
文件夹包含多个项目使用的文件(.pas
(。Lib
文件夹包含多个项目所需的外部资源(.pas
和.dfm
(然后在FinalBuilder
中,我有我的ProjectBuilder.fbp8
和Project.ini
文件。
这个想法是,ProjectBuilder会问我要编译哪个项目(以及其他一些选项(,然后一个接一个地编译它们。
但是,库路径存在一些问题。
请参阅,每个Delphi项目在Project X
和COMMON
中都包含其所需文件的路径,但而不是LIB
中的所需文件路径。因此,如果我想只使用Delphi IDE编译Delphi项目,它是不起作用的(除非我给它提供库路径(。然而,我想使用FinalBuilder进行编译,而这个特定的路径是由FinalBuilder(通过他的.ini
文件(提供的。
因此,ProjectBuilder将从其.ini文件中获取我想要构建的项目所需的所有变量,包括库路径,然后在正确设置该库路径的情况下启动"构建Delphi"操作。
但是,由于某种原因,它不起作用:编译失败,说它找不到应该由Library路径给定的单元。所以我想FinalBuilder和Delphi项目之间存在某种沟通错误,导致Delphi项目没有库路径(但我不知道这个"构建Delphi"的操作是如何详细工作的(。
也许FinalBuilder中还有更多的设置要做?有人知道吗?或者是因为这些文件是作为库加载的,而不是作为源文件加载的?
听起来你使用的是Delpjhi 10.2之前的旧版本FinalBuilder,你需要更新到新版本。