CppCheck是一個(gè)C/C++代碼缺陷靜態(tài)檢查工具。不同于C/C++編譯器及其它分析工具,CppCheck只檢查編譯器檢查不出來的bug,不檢查語法錯(cuò)誤。所謂靜態(tài)代碼檢查就是使用一個(gè)工具檢查我們寫的代碼是否安全和健壯,是否有隱藏的問題。 比如無意間寫了這樣的代碼: [cpp] view plaincopy
這完全是符合語法規(guī)范的,但是靜態(tài)代碼檢查工具會提示此處會溢出。也就是說,它是一個(gè)更加嚴(yán)格的編譯器。使用比較廣泛的C/C++靜態(tài)代碼檢查工具有cppcheck pc-lint等。pc-lint是資格最老,最強(qiáng)力的代碼檢查工具,但是是收費(fèi)軟件,并且配置起來有一點(diǎn)點(diǎn)麻煩。
CppCheck 是免費(fèi)的開源軟件。使用起來也很方便。 從 http://cppcheck./ 下載最新的cppcheck。 使用方式: 一、GUI方式:安裝完就可以使用里面的cppcheck-gui來檢測代碼。界面如下:
二、命令行方式:
三、集成到IDE開發(fā)環(huán)境中使用: 1、VS 參考這里(http://avitebskiy./2012/10/poor-mans-visual-studio-cppcheck.html),可以方便的把cppcheck嵌入到vs,然后可以方便的對一個(gè)文件進(jìn)行檢查,而且支持錯(cuò)誤跳轉(zhuǎn)。
2、Qt Creator 在QtCreator中點(diǎn)擊:tools=>external=>config...=>add 彈出如下對話框:
填入下列參數(shù): 設(shè)置完后就可以用cppcheck檢查指定目錄下的代碼文件:tools=>external=>cppcheck 開始檢查。 參考文章: http://www.cnblogs.com/lancidie/archive/2013/04/13/3019505.html 以下這篇文章也非常詳細(xì):http://blog.csdn.net/akof1314/article/details/7477014 |
|