如何在Delphi 7的"使用条款"中识别和删除未使用的单元?

Joh*_*ler 14 delphi uses-clause

在我的一些非常大的项目中,这应该会减少可执行文件的大小.我相信还会有其他好处.

编辑:是否有一个实用程序可以扫描项目并自动删除多余的项目?我确实有100个项目,"自动删除"将是一等奖,但如果我必须,我会在识别实用程序的帮助下采用手动方式.

Lie*_*ers 13

你可能想看看CnPack.

CnPack包括一个Uses清洁工具,它还没有让我失望.

  • 为CnPack +1 - 它有一些智能选项可以避免像初始化部分的单位那样常见的陷阱 (4认同)
  • @ mm2010,它有.事实上,它没有"告诉我你要删除的内容"选项,只有一个报告"之后"被删除的动作.虽然我从未遇到任何问题,但我建议您在源代码管理系统中备份源文件. (3认同)
  • 较新版本的cnPack显示一个漂亮的树视图,显示所有预期的操作,并且您可以覆盖(通过取消选中)操作. (2认同)

Joh*_*lan 9

我以前使用Icarus给了我一份未使用的使用条目的报告.

来自网页

ICARUS解析Delphi或Borland Pascal源代码并生成使用报告.此报告将帮助您从使用列表中删除不需要的单位.您还将知道哪些单元可以从界面使用列表移动到实现使用列表.

删除未使用的使用引用有多个好处:更清晰的代码来维护,无需担心未使用的代码未使用单元中的初始化和终结部分的代码未在编译运行中链接更顺畅,更快捷

ICARUS非常易于使用,只需选择一个源文件,设置几个选项,然后开始分析.或者让内置向导引导您完成此过程.

ICARUS是免费的.