从一个单元使用哪些功能

时间:2018-01-31 17:11:38

标签: delphi

我有一个十多年前开始的大项目。 我使用了我创建的单元来定义许多函数,转换日期等等。 编译这个项目我得到了数百个提示和警告,几乎所有提示和警告都在这个单元文件中。 我认为在去年的项目变更之后我只使用了一些这样的功能。 然后最好从项目中排除此单元文件并在新单元中复制使用过的函数。 我决定在USES部分注释掉这个单位名称并找出使用了哪些功能,但是它很难,因为项目有大约150个表格! 此单元中还有数百种功能,我无法使用"搜索使用情况"对于每个功能

任何解决方案?

1 个答案:

答案 0 :(得分:9)

我建议将旧单元留在项目和uses条款中,然后使用deprecated hinting directive进行标记,例如:

MyUnit.pas

unit MyUnit deprecated;
...
end.

这样,编译器会警告你uses这个单位的任何单位,并会警告任何从该单位引用的特定符号。然后,您将确切地知道要复制到新单元的符号。

解决了所有警告后,您可以从项目中删除deprecated单元。