是否有可能使Delphi编译器针对已定义但未使用的每个常量显示警告?Delphi 2006显示未使用常量警告的可能性
我目前使用的是Delphi 2006,并且有几个单元充满了整个项目中使用的资源字符串,而且由于该项目相当老旧,大多数单元不再使用,尽管它们仍然在单元中。
或者我正在寻找一种方法来指示这些常量。
是否有可能使Delphi编译器针对已定义但未使用的每个常量显示警告?Delphi 2006显示未使用常量警告的可能性
我目前使用的是Delphi 2006,并且有几个单元充满了整个项目中使用的资源字符串,而且由于该项目相当老旧,大多数单元不再使用,尽管它们仍然在单元中。
或者我正在寻找一种方法来指示这些常量。
Delphi在程序中没有警告或指示未使用的常量的功能。它可以做未使用的局部变量或未使用的私有字段,但不能使用未使用的常量。
您需要查看第三方静态代码分析工具之一,例如Peganza Pascal Analyzer。但是,如果没有报告您想要的工具,我不会感到惊讶。
最简单的方法可能是注释掉资源字符串,然后取消注释那些需要编译代码的注释。
这是有效的,但是当成千上万人变得复杂时。 – ertx
@ertx:不是。一次注释掉它们的块,然后编译。编译器会告诉你哪些需要取消注释,因为它们已被使用。检查完所有块后,删除仍有注释的行。对每个常量定义文件重复此操作。 –
在VCL中定义的所有常量怎么样?如果存在这样的警告,我认为你会被警告淹没。 –
如果存在这样的警告,在VCL中识别常量的方法也可能存在,我也在常量名称中使用前缀,所以即使我会被淹没,也不会很难识别出我需要的常量。 – ertx