軟件介紹Cppcheck是一款專業的靜態代碼分析工具,全面支持C語言、C++等編譯器,幫助用戶輕松檢出各類BUG,包括自動變量檢查、函數檢查、calss檢查等功能,測出底層的語法錯誤,減少用戶的工作量,加快效率。
軟件特色超出范圍檢查 內存泄漏檢查 檢測可能的空指針解引用 檢查未初始化的變量 檢查STL的無效使用情況 檢查異常安全 如果使用過時或不安全的功能,則發出警告 警告未使用或冗余代碼 Cppcheck會檢測各種可疑代碼,指示錯誤 軟件功能Cppcheck可以檢查內存泄漏,錯配內存分配,釋放,緩沖溢出,等等。 安裝完后,雙擊cppcheckgui.exe啟動其GUI程序: 1.自動變量檢查 2. 數組的邊界檢查 3. class類檢查 4. 過期的函數,廢棄函數調用檢查 5. 異常內存使用,釋放檢查 6. 內存泄漏檢查,主要是通過內存引用指針 7. 操作系統資源釋放檢查,中斷,文件描述符等 8. 異常STL 函數使用檢查 9. 代碼格式錯誤,以及性能因素檢查 使用方法1、 使能檢查規則: 默認:--enable=error --enable=all --enable=unusedFuntion path --enable=style 2、規則定義: error:出現的錯誤 warning:為了預防bug防御性編程建議信息 style:編碼格式問題(沒有使用的函數、多余的代碼等) portablity:移植性警告。該部分如果移植到其他平臺上,可能出現兼容性問題 performance:建議優化該部分代碼的性能 information:一些有趣的信息,可以忽略不看的。 3、保存結果到文件中:重定向“>” 4、-j 3 使用3個線程,如果代碼工程太大,可以使用15-20個,自己隨意發揮,不過還是參考cpuinfo |