Path 用finalbuilder编写Delphi项目

Path 用finalbuilder编写Delphi项目,path,compilation,delphi,Path,Compilation,Delphi,我有一个像这样组织的大型Delphi项目(简化): 因此,每个项目文件夹都包含项目所需的文件(.dprog、.pas和.dfm)。COMMON文件夹包含多个项目使用的文件(.pas)。而且Lib文件夹包含多个项目所需的外部资源(.pas和.dfm) 然后在FinalBuilder中,我有我的ProjectBuilder.fbp8和Project.ini文件 这个想法是,ProjectBuilder会问我要编译哪个项目(以及更多选项),然后一个接一个地编译它们 但是,库路径存在一些问题 请参见,每

我有一个像这样组织的大型Delphi项目(简化):

因此,每个
项目
文件夹都包含项目所需的文件(
.dprog
.pas
.dfm
)。
COMMON
文件夹包含多个项目使用的文件(
.pas
)。而且
Lib
文件夹包含多个项目所需的外部资源(
.pas
.dfm
) 然后在
FinalBuilder
中,我有我的
ProjectBuilder.fbp8
Project.ini
文件

这个想法是,ProjectBuilder会问我要编译哪个项目(以及更多选项),然后一个接一个地编译它们

但是,库路径存在一些问题

请参见,每个Delphi项目都在
ProjectX
COMMON
中包含其所需文件的路径,但不是
LIB
中所需文件的路径。因此,如果我只想使用DelphiIDE编译Delphi项目,它将无法工作(除非我给出它的库路径)。但是,我想使用FinalBuilder进行编译,而这个特定路径是由FinalBuilder(通过他的
.ini
文件)给出的

因此,ProjectBuilder将从其.ini文件中获取我要构建的项目所需的所有变量,包括库路径,然后在正确设置库路径的情况下启动“build Delphi”操作

但是,由于某些原因,它不起作用:编译失败,因为它找不到库路径应该给出的单元。因此,我猜FinalBuilder和Delphi项目之间存在某种沟通错误,导致Delphi项目没有库路径(但我不知道这个“Build Delphi”操作的详细工作原理)


也许FinalBuilder中还有一些设置要做?有人知道吗?或者是因为这些文件是作为库加载的,而不是作为源文件加载的

听起来您使用的是Delpjhi 10.2之前的旧版本的FinalBuilder-您需要更新到新版本。

这是一个非常简单的问题,因为.dproj文件中提到了您需要的每个单元的参考。然后,您可以轻松地编译每个项目,而无需添加库路径。只需将常用文件保存在同一文件夹中,然后单击“将文件添加到项目”。如果您不能这样做,请向我发送电子邮件或请求Skype支持ricardodarocha@outlook.comCommon文件在这里不是问题;Delphi被告知在哪里可以找到它们(就像“./COMMON”中的
foo)。问题在于这些文件并不常见,而是位于项目外部的许多单独文件夹中。我不会去搜索它们,并将它们一个一个地添加到每个prog中;它可能会起作用,但是直接将路径添加到Delphi中也会有同样的效果,而且速度会更快。我的观点是,我知道如何将它们添加到Delphi项目中,但我不应该这样做。FB8获取路径,并应在
builddelphi
操作中将其交给delphi。我需要理解为什么它不起作用我已经重构了这个问题,使它变得更简单和清晰,如果这有帮助的话。我试着在DelphiIDE中编译一个项目(在给它提供了所需的库路径之后),它运行得很好。我只需要它就可以通过FinalBuilder获得这条路径,这样我就不必将这些路径添加到每个项目中……为什么要投否决票?不可能知道如何编译未来几年将发布的东西-(我在FinalBuilder上工作)-OP我建议你联系FinalBuilder支持部门。我没有否决你的意见,但我不认为这是问题所在:在源代码中,我有一个
ProjectBuilder.fbp8
文件,它清楚地表明我必须使用FB8;开发人员告诉我必须使用Delphi10。这意味着这两个版本一起在他的计算机上工作。并非所有FinalBuilder 8版本都支持Delphi 10.x我们在发布新的Delphi版本时添加了对它们的支持-Delphi action project选项卡上列出了哪些编译器版本?您需要选择与正在使用的编译器匹配的编译器版本。我在Delphi action project选项卡上选择了Delphi 10.2 Tokyo,这就是我正在使用的版本。但是,general选项卡表示该操作支持将Delphi3编译为XE8。但据我所知,开发人员使用Delphi10.2和FinalBuilder8,在他的计算机上运行良好。可能是我需要更新版本的Final Builder 8吗?
Sources:
    Delphi:  
        Project A
        Project B
        …
        Project G
        COMMON
    FinalBuilder
LIB:
    Lib A
    Lib B
    …
    Lib K