热门问题
时间线
聊天
视角
Cppcheck
来自维基百科,自由的百科全书
Remove ads
Cppcheck是一種用於C和C ++ 程式語言的靜態代碼分析工具。 它是一個多功能工具,可以檢查非標準代碼。 [2] 創始人和首席開發人員是DanielMarjamäki。
Cppcheck是GNU通用公共許可證下的免費軟體 。
Remove ads
特徵
Cppcheck支持編譯器本身可能無法涵蓋的各種靜態檢查。 這些檢查是可以在原始碼級別執行靜態分析檢查。 該程序面向嚴格的靜態分析檢查,而不是啟發式檢查。
支持的一些檢查包括:
- 自動變量檢查
- 檢查陣列溢出的邊界
- 類檢查(例如,未使用的函數,變量初始化和內存複製)
- 根據Open Group [3]使用已棄用或已取代的函數
- 異常安全檢查,例如內存分配和析構函數檢查的使用
- 內存洩漏 ,例如由於丟失範圍而沒有重新分配
- 資源洩漏 ,例如由於忘記關閉文件句柄
- 標準模板庫函數和習語的使用無效
- 雜項風格和性能錯誤
與許多分析程序一樣,有許多不尋常的編程習慣用例在特定目標情況下可以接受,或者在程式設計師的原始碼校正範圍之外。 2009年3月進行的一項研究確定了Cppcheck發現誤報的幾個區域,但未指明所檢查的程序版本。 [4] Cppcheck已被確定用於諸如CERNs 4DSOFT元分析軟體包, [5]也用於高能粒子探測器讀出設備中的代碼驗證, [6]也用於射電望遠鏡的系統監測軟體[7]以及大型誤差分析等系統中。項目,如OpenOffice.org [8]和Debian檔案。 [9]
Remove ads
發展
該項目正在積極開發[10]並在不同的發行版中積極維護。 [11] [12] 它在許多流行的項目[13]找到了有效的錯誤,例如Linux內核和MPlayer 。 [14]
插件
- CLion [16]
- Code::Blocks - 集成。
- CodeLite - 集成。
- Eclipse [17]
- Emacs [18]
- gedit [19]
- Hudson (軟體) [20]
- Jenkins (軟體) [21]
- Kate [22]
- KDevelop [23]
- Qt Creator [24]
- Sublime Text [25]
- Visual Studio [26] [27] [28]
- Yasca [29]
- 靜態代碼分析工具列表
參考
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads