Delphi 2006是否有显示未使用常量警告的功能?

3
有没有可能让Delphi编译器显示每个被定义但未使用的常量的警告信息?
我目前正在使用Delphi 2006,并有几个单元充满了resourcestrings,这些resourcestrings在整个项目中都被使用,但由于项目相当老旧,其中大多数已不再使用,尽管它们仍然存在于单元中。
或者,我正在寻找一种指示这些常量的方法。

VCL中定义的所有常量怎么办?如果存在这样的警告,我认为你会被淹没在警告中。 - Ian Goldby
如果存在这样的警告,可能也有一种识别VCL中常量的方法,而且我在常量名称中使用前缀,所以即使我被淹没了,也不难识别我需要的常量。 - ertx
2个回答

3

Delphi程序中并没有提示或指示未使用的常量的功能。它可以识别未使用的局部变量或未使用的私有字段,但不能识别未使用的常量。

您需要查看第三方静态代码分析工具之一,例如Peganza Pascal Analyzer。不过,如果没有报告您想要的内容的工具,我也不会感到意外。


如果有任何此类工具的建议,将不胜感激。 - ertx
好的,这里有Peganza,已经添加到答案中的链接。 - David Heffernan

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

这个可以运行,没错,但当它们有成千上万个时就会变得复杂。 - ertx
3
并不是真的需要一个个取消注释并编译,可以一次性将它们的块注释掉,然后编译。编译器会告诉你哪些需要取消注释因为它们被使用了。检查完所有的块之后,删除仍然被注释掉的行。对于每个常量定义文件都要重复这个过程。 - Ken White

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接