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來檢查你代碼的編碼規範.