推薦cpplint檢查代碼規範

cpplint 是 一個python腳本, google使用它作爲自己的C++ 代碼規範 檢查工具.
如果你的C++代碼遵循的也是 google 的C++代碼風格, 那麼這個腳本對你來說就非常實用.

cpplint的用法很簡單:

Syntax:
 cpplint.py
 [
--
verbose=
#]
 [
--
output=
vs7]
 [
--
filter=-
x,+
y,...]

[ -- counting= total| toplevel| detailed]
< file> [ file] ...

cpplint對於發現的每一個問題, 都會給出一個位於區間[1, 5]之間的置信度評分, 分數越高就代表問題越肯定. 你可以通過verbose選項控制輸出哪些級別.

如果代碼中有些部分不希望被檢查, 或者你認爲cpplint產生了誤報, 只需要在行尾添加註釋 ‘// NOLINT’, cpplint就會跳過這些行. 如果你想過濾掉特定的警告, 就需要設置filter選項了(-表示不輸出, +表示輸出), 比如:

Examples:
 --
filter=-
whitespace,+
whitespace/
braces
-- filter= whitespace,runtime/ printf,+ runtime/ printf_format
-- filter=- ,+ build/ include_what_you_use

cpplint的輸出格式有’emacs’和’vc7′兩種, 默認是’emacs’.

cpplint只分析.cc, cpp 和 .h文件, 一次可以分析一到多個.

你可以寫一個腳本或者批處理, 將你工程中所需要檢查的文件寫在一起, 在每次build的時候運行cpplint來檢查你代碼的編碼規範.

發佈了26 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章