我有一个大型的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文件(包括库路径)中获取我要构建的项目所需的所有变量,然后在正确设置该库路径的情况下启动“ Build Delphi”操作。
但是,由于某些原因,它不起作用:编译失败,无法找到库路径应提供的单位。因此,我想在FinalBuilder和Delphi项目之间存在沟通不畅的问题,这导致Delphi项目没有library Path(但是我不知道此“ Build Delphi”操作如何详细工作)。
在FinalBuilder中也许还有其他设置要执行?有谁知道吗?还是由于这些文件作为库而不是作为源文件加载而来?