AnalysisTool(一個鏘GUI前端)指出某些FO我的實例變量不正確命名爲:AnalysisTool /鏘的結果:實例變量命名約定違反
具體來說:
實例的名稱變量 「組名」不與「M」字頭
什麼是「M」字頭代表可可開始?
我應該使用它嗎?或者這是一個誤報。
AnalysisTool(一個鏘GUI前端)指出某些FO我的實例變量不正確命名爲:AnalysisTool /鏘的結果:實例變量命名約定違反
具體來說:
實例的名稱變量 「組名」不與「M」字頭
什麼是「M」字頭代表可可開始?
我應該使用它嗎?或者這是一個誤報。
開發人員以m_
(簡寫爲「member」)開頭給出對象名稱的實例變量是很常見的,而且您看到的規則顯示您的代碼不符合該約定。如果您不想在代碼中遵循此慣例,只需在分析器中關閉該規則即可。
AnalysisTool是一個前端GUI,但也使用了一些不屬於Clang的自定義規則。據我所知,Clang並沒有爲實例變量強制/建議任何命名約定,所以你看到的可能是內部編碼風格(由AT的開發人員使用),你可以放心地忽略它。有關更多詳細信息,請參閱this SO answer。
Clang Static Analyzer本身現在可用作Leopard的二進制下載,而之前您必須自己構建它,這非常複雜且耗時。沒有GUI就很容易使用,並且報告總體上非常好。
我通常使用它從CL。由於鏈接的靜態庫,我實際上遇到了問題,發現AnalysisTool能夠解決它們。但是在「m」前綴上的任何輸入? – 2009-06-17 22:19:26
正如我所提到的,我認爲這是一個硬編碼到AnalysisTool中的約定。 – 2009-06-17 22:25:14