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