2011-08-31 49 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:不是。一次註釋掉它們的塊,然後編譯。編譯器會告訴你哪些需要取消註釋,因爲它們已被使用。檢查完所有塊後,刪除仍有註釋的行。對每個常量定義文件重複此操作。 –