我有两个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的全局库路径中。删除不必要的条目将使程序包得以编译。为什么这些条目首先阻止其中一个软件包进行编译是另一回事。