是否有可能使Delphi編譯器針對已定義但未使用的每個常量顯示警告?Delphi 2006顯示未使用常量警告的可能性
我目前使用的是Delphi 2006,並且有幾個單元充滿了整個項目中使用的資源字符串,而且由於該項目相當老舊,大多數單元不再使用,儘管它們仍然在單元中。
或者我正在尋找一種方法來指示這些常量。
是否有可能使Delphi編譯器針對已定義但未使用的每個常量顯示警告?Delphi 2006顯示未使用常量警告的可能性
我目前使用的是Delphi 2006,並且有幾個單元充滿了整個項目中使用的資源字符串,而且由於該項目相當老舊,大多數單元不再使用,儘管它們仍然在單元中。
或者我正在尋找一種方法來指示這些常量。
Delphi在程序中沒有警告或指示未使用的常量的功能。它可以做未使用的局部變量或未使用的私有字段,但不能使用未使用的常量。
您需要查看第三方靜態代碼分析工具之一,例如Peganza Pascal Analyzer。但是,如果沒有報告您想要的工具,我不會感到驚訝。
最簡單的方法可能是註釋掉資源字符串,然後取消註釋那些需要編譯代碼的註釋。
這是有效的,但是當成千上萬人變得複雜時。 – ertx
@ertx:不是。一次註釋掉它們的塊,然後編譯。編譯器會告訴你哪些需要取消註釋,因爲它們已被使用。檢查完所有塊後,刪除仍有註釋的行。對每個常量定義文件重複此操作。 –
在VCL中定義的所有常量怎麼樣?如果存在這樣的警告,我認爲你會被警告淹沒。 –
如果存在這樣的警告,在VCL中識別常量的方法也可能存在,我也在常量名稱中使用前綴,所以即使我會被淹沒,也不會很難識別出我需要的常量。 – ertx