解决方法
没有办法完全自动化这个.
我有一些工具,我知道采取向导方法:
> CnPack Uses Units Cleaner
> Peganza的Pascal分析仪(它是sidekick icarus).
> Lazarus IDE在其CodeTools包中有一个“未使用的单位”对话框.
Peganza的工具只显示一个报告. CnPack将提示您删除未使用的单位,但您必须确认.拉撒路给你一个单元的列表,它认为没有使用,并给你选择删除其中的一些或全部.
为什么它不自动化?
因为这是静态分析.即使最复杂的工具也不能确定100%的确定性是否在运行时使用特定的代码行更不用说整个单元.这些工具已经实现了自己的解析器来完成这个壮举,但它们并不是愚蠢的.
在任何情况下,清理uses子句的主要好处是从源本身和代码完成功能中消除视觉杂乱.是的,在编译期间获得了一些性能,某些IDE后台操作会稍微加快,但如果您认为IDE将奇迹般加快,那么您会感到失望.
您将看到更好的IDE和编译器性能:
将您的项目分解成可以独立工作的较小的部分.
>消除重复的代码.
>禁用不需要的IDE包.
我当然不想劝阻你删除未使用的单元引用.正如我所说,这将有助于解开你的来源.只要确定你正在做正确的理由.