热门问题
时间线
聊天
视角

Cppcheck

来自维基百科,自由的百科全书

Remove ads

Cppcheck是一種用於CC ++ 程式語言靜態代碼分析工具。 它是一個多功能工具,可以檢查非標準代碼。 [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]

插件

存在以下IDE的插件[15]

  • 靜態代碼分析工具列表


參考

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads