1.1 CppCheck簡介
CppCheck是一個靜態代碼檢查工具,支持c/ c++代碼;作為編譯器的一種補充檢查, CppCheck對產品的源代碼執行嚴格的邏輯檢查。
執行的檢查包括:
- 自動變量檢查
- 數組的邊界檢查
- class類檢查
- 過期的函數,廢棄函數調用檢查
- 異常內存使用,釋放檢查
- 內存泄漏檢查,主要是通過內存引用指針
- 操作系統資源釋放檢查,中斷.文件描述符等
- 異常 STL 函數使用檢查
- 代碼格式錯誤,以及性能因素檢查
重點:開源,簡單
開源的好處,就是可以改改,然后形成自己的代碼檢查工具,個人是非常推薦的。
也嘗試過,增加一些規則,發現是可行的(不是通過配置哦)。
1.1 下載地址
1.2 注意事項
- 軟件不支持XP系統
- 軟件不支持中文路徑(不知道最新版本是否有所改進),這里中文路徑是指源代碼存放路徑不能包含有中文
1 Windows桌面版使用說明
- 打開CppCheck軟件;
- 點擊Analyze->目錄;
- 選擇需要做代碼審查的目錄(路徑不能是中文);
- 完成選擇后會自動輸出結果;
- 可以通過這一欄選擇結果的分類顯示;
- 通過編輯->首選項->應用程序,添加其他的文本編輯工具(如NotePad++)
2 Windows VS集成說明
點擊VS的tools,選擇外部工具選項,添加工具,
標題:cppcheck在VS工具下的名稱;
命令:選擇cppcheck.exe,包括絕對路徑;
參數:依據cppcheck的參數進行選擇,可以使用以下幾種 :
–quiet –platform=win64 (ProjectDir);
–enable=all(ProjectDir);
(ProjectDir);
其中第一個僅顯示檢查到的錯誤信息,其余兩個檢查所有信息;
初始目錄:(ItemDir)或者$(ProjectDir)
ItemDir是指一個單獨的文件,如果參數中選擇ItemDir,則只會檢查當前選中的文件;
3 QtCreator使用說明
Windows版本,首先要安裝CppCheck的工具,並保證能夠正常使用。
QtCreator菜單 – 工具 – 選項 – 然后進入如下界面:
執行擋:輸入cppcheck執行文件的路徑。
參數:--enable=all %{CurrentProject:Path}
工作目錄:%{CurrentProject:Path}
其他都是默認的。注意,這個是全開的參數,具體參數可參考cppcheck的參數說明,都一樣的。
使用:菜單 – 工具 – 外部 – cppcheck,就可以。Linux版也是一樣的。
Linux版QtCreator,基本上也一樣。首先也要先安裝cppcheck。(參考6.1安裝步驟)
QtCreator菜單 – 工具 – 選項 – 然后進入如下界面:
執行擋:輸入cppcheck執行文件的路徑。(Linux默認在/usr/bin/cppcheck)
參數:--enable=all %{CurrentProject:Path}
工作目錄:%{CurrentProject:Path}
其他都是默認的。注意,這個是全開的參數,具體參數可參考cppcheck的參數說明,都一樣的。
4 Linux Eclipse版使用說明
1.1 先安裝cppcheck
1.1.1 保證Linux能上網,打開 終端
1.1.2 輸入 apt-get install cppcheck
1.1.3 按提示安裝。安裝成功之后,輸入 cppcheck –version ,如果能顯示版本,就表示安裝成功了。
1.2 在Eclipse下配置。摘自官網,雖然是英文的,但應該能看懂
Installation(Linux Eclipse)
1. Eclipse Marketplace
The easiest way to install is via Eclipse Marketplace which is integrated into Eclipse since 3.6 (Helios).
1.1 Click on Help->Eclipse Marketplace...
1.2 Enter "cppcheclipse" in the Find field and click on Go
1.3 Click on the Install button beneath the entry for cppcheclipse.
2. Manually add Eclipse Update Site
2.1 Click on Help->Install New Software...
2.2 Add the new Update Site https://dl.bintray.com/cppcheclipse/p2/updates/
2.3 Uncheck "Group items by category"
2.4 Select cppcheclipse and click on "Next"
2.5 Follow the installation wizard, until installation is complete
2.6 Restart Eclipse
3. Configuration
3.1 Click on Preferences->C/C++->cppcheclipse to setup the path to the cppcheck binary on your computer
1.3 再回到Eclipse,菜單-窗口-首選項,C/C++ - cppcheclipse 。如下圖:
1.4 以上配置過程中,可能要重啟Eclipse。具體忘記了。
1.5 使用:選中項目,點擊右鍵,選中cppcheck – Run cppcheck