我有一个像这样组织的大型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编译Delphi项目,它就无法工作(直到我给它提供了Library路径)。但是,我想使用FinalBuilder编译,这个特定的路径是由FinalBuilder (通过他的.ini文件)提供的。
因此,ProjectBuilder将从它的.ini文件中获取我想要构建的项目所需的所有变量,包括库路径,然后启动一个"Build“操作,并正确设置此库路径。
但是,由于某些原因,它不起作用:编译失败,说它找不到应该由库路径提供的单元。因此,我猜FinalBuilder和Delphi之间存在某种错误的沟通,导致Delphi没有库路径(但我不知道这个"Build“操作是如何详细工作的)。
也许在FinalBuilder中还有更多的设置要做?有人知道吗?或者,这些文件是作为库加载的,而不是作为源文件加载的?
发布于 2019-11-13 21:25:43
听起来你使用的是FinalBuilder的旧版本,在Delpjhi 10.2之前-你需要更新到一个更新的版本。
https://stackoverflow.com/questions/58842507
复制相似问题