
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
+關注
關注
88文章
11760瀏覽量
219014 -
cpp
+關注
關注
0文章
10瀏覽量
2323
原文標題:有哪些好用的代碼檢查工具
文章出處:【微信號:程序喵大人,微信公眾號:程序喵大人】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
MCU工程初始化,到底該不該交給工具?
華秋DFM軟件丨操作教程——工具菜單-焊接工具篇
無圖形界面模式下自定義檢查工具的應用
嵌入式開發工具版本的選擇策略
北京科技創新促進中心文科與科普部李守勇部長一行蒞臨昱櫟技術科普基地實地踏勘
怎樣確保自動化工具在電能質量在線監測裝置的安全防護檢查中的準確性?
如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?
請問如何使用 PinConfigure 工具生成 GPIO 代碼文件和 OrCAD/Protel IC 組件?
汽車軟件團隊必看:基于靜態代碼分析工具Perforce QAC的ISO 26262合規實踐
harmony-utils之TypeUtil,類型檢查工具類
富士伺服驅動器的常用故障代碼及其檢查與維護
概倫電子先進電路檢查分析平臺工具NanoSpice CCK介紹
科普幾個好用的代碼檢查工具
評論