CPP靜態(tài)代碼檢查工具有很多
常用的我都列在了上圖,比如cppcheck,
使用方式如圖,它在Linux上安裝比較方便:
sudo apt install cppcheck。
在Windows上,需要下載cppcheck的安裝包:cppcheck.sourceforge.io/,也可以下載源碼,注意安裝成功后需要配置下它的環(huán)境變量。
也可以使用clang-tidy來做靜態(tài)代碼檢測, 不同于cppcheck使用正則表達式進行靜態(tài)代碼分析,clang-tidy是基于語法分析樹的靜態(tài)代碼檢查工具,雖然它的速度比正則表達式慢一些,但是它檢查的更準(zhǔn)確、全面,而且不僅可以做靜態(tài)檢查,還可以做一些修復(fù)工作,自行添加一些自定義檢查規(guī)則。
clang-tidy的使用可以看這篇文章:
如何寫出優(yōu)雅的C++代碼
這里還重點推薦下cpplint:它可以檢測代碼是否符合Google的編碼規(guī)范,會把不符合規(guī)范的地方都指出來。
使用方式如圖,它的安裝也很簡單:
python3-m pip install cpplint。
很多項目都會把cpplint集成到pipeline里,不符合編碼規(guī)范的MR不允許被merge。
要具體了解可以看它們的文檔:
cppcheck的文檔
cpplint源碼
我在這個倉庫里也塞了寫關(guān)于代碼檢測方面的文章:
審核編輯:劉清
-
Linux
+關(guān)注
關(guān)注
87文章
11232瀏覽量
208960 -
cpp
+關(guān)注
關(guān)注
0文章
10瀏覽量
2107
原文標(biāo)題:有哪些好用的代碼檢查工具
文章出處:【微信號:程序喵大人,微信公眾號:程序喵大人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論