
CPP靜態(tài)代碼檢查工具有很多
常用的我都列在了上圖,比如cppcheck,

使用方式如圖,它在Linux上安裝比較方便:
sudo apt install cppcheck。
在Windows上,需要下載cppcheck的安裝包:cppcheck.sourceforge.io/,也可以下載源碼,注意安裝成功后需要配置下它的環(huán)境變量。
也可以使用clang-tidy來(lái)做靜態(tài)代碼檢測(cè), 不同于cppcheck使用正則表達(dá)式進(jìn)行靜態(tài)代碼分析,clang-tidy是基于語(yǔ)法分析樹的靜態(tài)代碼檢查工具,雖然它的速度比正則表達(dá)式慢一些,但是它檢查的更準(zhǔn)確、全面,而且不僅可以做靜態(tài)檢查,還可以做一些修復(fù)工作,自行添加一些自定義檢查規(guī)則。
clang-tidy的使用可以看這篇文章:
如何寫出優(yōu)雅的C++代碼
這里還重點(diǎn)推薦下cpplint:它可以檢測(cè)代碼是否符合Google的編碼規(guī)范,會(huì)把不符合規(guī)范的地方都指出來(lái)。

使用方式如圖,它的安裝也很簡(jiǎn)單:
python3-m pip install cpplint。
很多項(xiàng)目都會(huì)把cpplint集成到pipeline里,不符合編碼規(guī)范的MR不允許被merge。
要具體了解可以看它們的文檔:
cppcheck的文檔
cpplint源碼
我在這個(gè)倉(cāng)庫(kù)里也塞了寫關(guān)于代碼檢測(cè)方面的文章:

審核編輯:劉清
-
Linux
+關(guān)注
關(guān)注
88文章
11681瀏覽量
218573 -
cpp
+關(guān)注
關(guān)注
0文章
10瀏覽量
2308
原文標(biāo)題:有哪些好用的代碼檢查工具
文章出處:【微信號(hào):程序喵大人,微信公眾號(hào):程序喵大人】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
華秋DFM軟件丨操作教程——工具菜單-焊接工具篇
無(wú)圖形界面模式下自定義檢查工具的應(yīng)用
嵌入式開發(fā)工具版本的選擇策略
北京科技創(chuàng)新促進(jìn)中心文科與科普部李守勇部長(zhǎng)一行蒞臨昱櫟技術(shù)科普基地實(shí)地踏勘
怎樣確保自動(dòng)化工具在電能質(zhì)量在線監(jiān)測(cè)裝置的安全防護(hù)檢查中的準(zhǔn)確性?
如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?
請(qǐng)問(wèn)如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?
汽車軟件團(tuán)隊(duì)必看:基于靜態(tài)代碼分析工具Perforce QAC的ISO 26262合規(guī)實(shí)踐
harmony-utils之TypeUtil,類型檢查工具類
凡億Allegro Skill布線功能-檢查跨分割
富士伺服驅(qū)動(dòng)器的常用故障代碼及其檢查與維護(hù)
概倫電子先進(jìn)電路檢查分析平臺(tái)工具NanoSpice CCK介紹
科普幾個(gè)好用的代碼檢查工具
評(píng)論