我有两个Delphi运行时程序包。 SecondPackage在其FirstPackage子句中包括requires。其他开发人员中的一个最近向第一个程序包中添加了几个新文件。

现在,当我编译第一个软件包时,我没有任何错误,但是当我编译第二个软件包时,我不断得到:

 [DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeFile.dcu'
SomeFile中已经包含了FirstPackage,但是将其重新添加到FirstPackage中会将SomeFile移动到Contains子句的末尾,并得到我:
[DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeOtherFile.dcu'

我可以继续重新添加文件,直到脸色发青并且结果始终相同。编译contains时,找不到SecondPackage子句中的第一个文件。

我试过手动删除所有相关的dcus,dcps和bpls并重建,但无济于事。有任何想法吗?

最佳答案

rr!当你的Delphi IDE!退出困惑的库路径。如果我想添加一个条目,我会这样做。

显然,如果项目类型是程序包,并且您向其中添加了文件,则Delphi会感到有点高兴,并将文件的位置添加到IDE的全局库路径中。删除不必要的条目将使程序包得以编译。为什么这些条目首先阻止其中一个软件包进行编译是另一回事。

10-05 22:13