永久"找不到档案"

Ken*_*ran 5 delphi packages compiler-errors

我有两个Delphi运行时包.在SecondPackage包括FirstPackage它的requires条款.其中一位开发人员最近在第一个包中添加了几个新文件.

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

 [DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeFile.dcu'
Run Code Online (Sandbox Code Playgroud)

SomeFile已经包含FirstPackage但重新添加它以FirstPackage移动SomeFileContains子句的结尾并让我:

[DCC Fatal Error] FirstPackage.dpk(91): F1026 File not found: 'SomeOtherFile.dcu'
Run Code Online (Sandbox Code Playgroud)

我可以继续重新添加文件,直到我脸红了,结果总是一样的.编译contains时无法找到子句中的第一个文件SecondPackage.

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

Ken*_*ran 2

咕噜!当你是Delphi IDE!不要搞乱库路径。如果我想添加一个条目,我就会这样做。

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