2011-08-31 55 views
2

是否有可能使Delphi编译器针对已定义但未使用的每个常量显示警告?Delphi 2006显示未使用常量警告的可能性

我目前使用的是Delphi 2006,并且有几个单元充满了整个项目中使用的资源字符串,而且由于该项目相当老旧,大多数单元不再使用,尽管它们仍然在单元中。

或者我正在寻找一种方法来指示这些常量。

+0

在VCL中定义的所有常量怎么样?如果存在这样的警告,我认为你会被警告淹没。 –

+0

如果存在这样的警告,在VCL中识别常量的方法也可能存在,我也在常量名称中使用前缀,所以即使我会被淹没,也不会很难识别出我需要的常量。 – ertx

回答

3

Delphi在程序中没有警告或指示未使用的常量的功能。它可以做未使用的局部变量或未使用的私有字段,但不能使用未使用的常量。

您需要查看第三方静态代码分析工具之一,例如Peganza Pascal Analyzer。但是,如果没有报告您想要的工具,我不会感到惊讶。

+0

任何建议这种工具将不胜感激。 – ertx

+0

那么,有Peganza,链接添加到答案。 –

+0

+1。我是一个非常开心的Peganza Pascal Analyzer用户。 –

2

最简单的方法可能是注释掉资源字符串,然后取消注释那些需要编译代码的注释。

+0

这是有效的,但是当成千上万人变得复杂时。 – ertx

+3

@ertx:不是。一次注释掉它们的块,然后编译。编译器会告诉你哪些需要取消注释,因为它们已被使用。检查完所有块后,删除仍有注释的行。对每个常量定义文件重复此操作。 –