哪个声明导致单元被隐式导入?
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 工具会很好,但上面的工具工作正常。
我正在为项目安装一些自定义组件。
这些是我多年前写的,所以有些模糊 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 工具会很好,但上面的工具工作正常。