Cppcheck

Cppcheck

Cppcheck是一種C/C++代碼缺陷靜態檢查工具,不同於C/C++編譯器及其它分析工具,Cppcheck只檢查編譯器檢查不出來的bug,不檢查語法錯誤。

基本介紹

  • 外文名:Cppcheck
  • 類別:C/C++代碼缺陷靜態檢查工具
  • 缺點:只檢查編譯器檢查不出來的bug,不檢查語法錯誤
基本介紹,安裝,使用,小結,

基本介紹

cppcheck 是一個靜態代碼檢查工具,支持c, c++ 代碼;作為編譯器的一種茅格補充檢查,cppcheck對產品的原始碼執行嚴格的邏輯檢查。 執行的嬸囑微檢查包括:
1. 自動變數檢查
2. 數組的邊界檢查
3. class類檢查
4. 過期的函式,廢棄函式調用檢查
5. 異常記憶體使用,釋放檢查
6. 記憶體泄漏檢查,主要是通汗府舟凝過記憶體引用指針
7. 操作系估頌棄統資源釋放檢查,中斷檔案描述符
8. 異常STL 函式使用檢查
9. 代碼格式錯誤,以及性能因素檢查翻旋笑

安裝

當前最新的版本是跨紋嘗1.88。
解壓檔案:tar xvf cppcheck-1.49.tar.gz
編譯檔案:cd cppcheck-1.49 & make

使用

運行cppcheck -h可以得到參數的提示,這裡只介紹我用到的參數
cppcheck -j 3 --enable=all search/*
-j參數指定的是檢查執行緒的個數,如果需要檢查代碼的量很大,-j參數還是很有用的
--enable指定當前匙嘗堡諒指定的檢查級別,可選的參數有all,style,information等

小結

cppcheck使用起來非常簡單,可以比較方便檢查出代碼中明顯的錯誤,這個可以常用,代碼好,大家好!

相關詞條

熱門詞條

聯絡我們