新版代碼分析器cppcheck 2.11來了

cpp檢查

Cppcheck是C/C++代碼的靜態分析工具

前幾天公佈了 Cppcheck 2.11新版本發布 其中總體上進行了各種改進,其中最突出的是用戶界面的改進,以及包含新的選項和參數等。

對於那些不了解 Cppcheck 的人來說,他們應該知道這個 對於那些使用 C/C++ 代碼創建應用程序的人來說是一個有用的工具。 這套工具可以讓您輕鬆檢查程序是否存在不一致、緩衝區溢出等情況。

Cppcheck將允許您快速轉到所需的代碼段並開始編輯它,為此您只需雙擊它,然後它將用記事本打開,如果您不使用記事本,您可以配置一些應用程序打開代碼。

為了分析代碼, 您可以使用自己的解析器和外部 Clang 解析器。 它還包括一個腳本,用於提供本地資源,以便在 Debian 軟件包上進行協作代碼審查工作。

cppcheck 2.11 的主要新特性

在這個新版本的 cppcheck 2.11 中, 命令行界面改進,我們可以發現,例如,添加了 一個新選項“--check-level”, 它決定了控件的詳細程度。 默認為“正常”。 對於擴展檢查,您可以將該值設置為 “詳盡”。

另一個突出的變化是 改進對設定值的控制 對於一些需要整數值的命令行選項,以及 ya 無需運行“--check-config” 獲取詳細消息 “缺失包含”和“缺失包含系統”,因為 將始終在常規解析中輸出 if "缺失包含“已啟用。

除此之外,現在 .cppcheck 文件已被棄用 並將在版本 2.14 中刪除對平台類型“未指定”的支持,所以現在 建議使用“未指定”代替。 刪除了在選擇項目文件的對話框中將相對路徑替換為絕對路徑的問題。

還強調了 添加了 pop_back() 檢查空容器以及改進的 STL 庫算法循環控制 任意、全部和無 以及控制流分析器的改進。

另一方面,有人提到,即使使用條件,現在也可以確定函數的返回值,並且檢查 const 參數和 const 變量 根據參數或變量是指針、引用還是局部變量,它們均被分為 3 個標識符,以允許更精確地抑制某些類型的消息。

其他突出的變化 這個新版本:

  • 重新定義函數返回的容器的大小;
  • 從可能的象徵意義中推斷出可能的意義;
  • 將值放入容器後有所改善。
  • “missingInclude”和“missingIncludeSystem”消息現在使用“–error-exitcode”選項;
  • 使用“-j1”選項掃描項目時,標記文件的處理會延遲到代碼文件處理完畢為止。

最後,如果你是我有興趣了解更多相關信息 關於這個新版本,您可以參考 以下鏈接中的詳細信息。

如何在 Linux 上安裝 cppcheck?

對於那些有興趣能夠在他們的 Linux 發行版上安裝 cppcheck 的人,他們可以按照我們在下面分享的說明進行操作。

如果你是 Debian 或基於它或派生自它的任何其他發行版的用戶 與 Deepin 或 Ubuntu 一樣,您可以直接從終端輸入以下命令進行安裝:

sudo apt-get install cppcheck

現在對於那些使用 Fedora 及其衍生品, 您可以通過鍵入以下命令來執行安裝:

sudo yum instalar cppcheck

或者他們是誰 Arch Linux 或其任何其他衍生產品的用戶,您可以使用以下命令進行安裝:

sudo pacman -S cppcheck


在 Google 中將其新增為首選來源