Windows下 Cppcheck 的使用教程
阿新 • • 發佈:2018-11-04
1、Cppcheck是什麼?
CppCheck是一個C/C++程式碼缺陷靜態檢查工具。不同於C/C++編譯器及其它分析工具,CppCheck只檢查編譯器檢查不出來的bug,不檢查語法錯誤。所謂靜態程式碼檢查就是使用一個工具檢查我們寫的程式碼是否安全和健壯,是否有隱藏的問題。
CppCheck下載地址:http://cppcheck.sourceforge.net/
2、Cppcheck的檢查資訊
error:程式碼中的錯誤項,包括記憶體洩漏等;
warning:為了避免產生bug而提供的程式設計改進意見;
style:編碼風格,提示你哪些函式沒有使用、哪些為多餘程式碼等;
portability:提示跨平臺時容易出現的問題;
performance:該部分程式碼可以優化;
information:其他資訊,可以忽略;
3、怎麼使用?
3.1、直接使用
在工具欄的“Analyze”中,可以選擇要分析的檔案目錄,或者直接選擇需要分析的檔案。
3.2、結合VS使用
在Visual Studio選單欄"工具"→"外部工具",點選"新增",內容如下:
標題:Cppcheck
命令:D:\Program Files\Cppcheck\cppcheck.exe
引數:--enable=all--template=vs $(SolutionDir)
勾選"使用輸出視窗"
使用時(檢查程式碼時),點選"工具"→"Cppcheck"即可,如下圖所示:
測試程式碼:
int _tmain(int argc, _TCHAR* argv[])
{
//char a[10];
//a[10] =0;
char *buff = new char[128];
if (buff)
{
delete []buff;
buff = NULL;
}
strcpy(buff, "this is test for dump");
return 0;
}
Cppcheck檢測輸出資訊: