哪个声明导致单元被隐式导入?

Which declaration is causing a unit to be implicitly imported?

我正在为项目安装一些自定义组件。
这些是我多年前写的,所以有些模糊 linked。

我收到很多警告,例如:

[dcc32 Warning] Life32v2.dpk(53): W1033 Unit 'DDUtils' implicitly imported into package 'Life32v2'

但是当我在文件中查找时 ctrlshiftF for DDUtils 在项目(组)中找不到。
显然 DDUtils 被我的组件之一显式导入的 的单元使用,或者 link 甚至比这更间接。

双击错误只会将我带到无用的 dpk 文件。

有没有办法查看单位是通过哪条路径导入的?

您可以轻松找到使用它的单位。

只需在您的硬盘上找到 DDUnit (.pas and/or .dcu) 并将其重命名为 old_DDUnit.pas and/or old_DDUnit.dcu。然后重新编译,编译器会告诉你哪个单元编译不了,因为找不到DDUnit.

我通常使用免费、优秀且速度极快的 everything.exe 搜索工具来查找我系统上的任何文件名或文件夹。

当然 IDE 工具会很好,但上面的工具工作正常。