2009-06-17 60 views

回答

2

開發人員以m_(簡寫爲「member」)開頭給出對象名稱的實例變量是很常見的,而且您看到的規則顯示您的代碼不符合該約定。如果您不想在代碼中遵循此慣例,只需在分析器中關閉該規則即可。

3

AnalysisTool是一個前端GUI,但也使用了一些不屬於Clang的自定義規則。據我所知,Clang並沒有爲實例變量強制/建議任何命名約定,所以你看到的可能是內部編碼風格(由AT的開發人員使用),你可以放心地忽略它。有關更多詳細信息,請參閱this SO answer

Clang Static Analyzer本身現在可用作Leopard的二進制下載,而之前您必須自己構建它,這非常複雜且耗時。沒有GUI就很容易使用,並且報告總體上非常好。

+0

我通常使用它從CL。由於鏈接的靜態庫,我實際上遇到了問題,發現AnalysisTool能夠解決它們。但是在「m」前綴上的任何輸入? – 2009-06-17 22:19:26

+0

正如我所提到的,我認爲這是一個硬編碼到AnalysisTool中的約定。 – 2009-06-17 22:25:14