cppcheck

    3熱度

    1回答

    我發現--suppress=unmatchedSuppression只能抑制cppcheck選項中不匹配的抑制類型,但不能抑制不匹配的內聯抑制。 這是預期的行爲? test.c的 4號線是錯誤的。它應該被警告arrayIndexOutOfBounds 7號線沒問題。它不應該被警告arrayIndexOutOfBounds 我有兩條線路在線cppcheck-suppress。 1 void f()

    1熱度

    1回答

    我有一個模板嚴重的項目,它使用的函數定義爲.h文件,函數聲明#include對應的.hpp。但是,cppcheck似乎沒有解析.hpp文件,而且我也看不到可以更改它解析的文件擴展名的選項。人們通常如何處理這個問題?

    1熱度

    1回答

    我從https://github.com/danmar/cppcheck/tree/1.77下載了zip文件,解壓縮並給出了一個make命令,它生成了cppcheck二進制文件。 接下來,當我在測試代碼上運行cppcheck時,不會生成錯誤。 sles12-box:/home/test/cppchecker_test/cppcheck-1.77 # cppcheck /home/demo_code

    0熱度

    1回答

    默認情況下,Jenkins將cppcheck報告與特定版本關聯(這很有意義)。問題是,如果要保存的構建數量有限,那麼當構建被刪除時,該構建報告的鏈接將變爲無效。無論如何有一個「最新的cppcheck報告」鏈接最後一個版本的報告將顯示?

    2熱度

    1回答

    示例代碼: class Foo { // cppcheck-suppress noExplicitConstructor Foo(int foo) { } } Cppcheck電話: $ cppcheck.exe --enable=all foo.cpp Checking foo.cpp... [foo.cpp:3]: (style) Class 'Foo' has

    2熱度

    1回答

    理解,這不是一噸的情況下,我有這樣一行: using GridType = Grid<boost::optional<float>, 2>; 爲此cppcheck說: Redundant code: Found a statement that begins with numeric constant. 我認爲「假陽性」,但通常這些分析工具是比我聰明,所以我想檢查是否有人能想到的,爲什麼這

    0熱度

    1回答

    我們使用cpp-check和SonarQube 6.0並且希望將cppcheck的結果注入到系統中。 Cppcheck運行良好並生成一個帶有結果的xml文件。然而,Cpp-check和SonarQube不在同一臺機器上運行,因此。 是否足夠設置 管理> C++(社區)> CodeCode分析> Cppcheckreports? 我們將xml的名稱放入該字段 - 但SonarQube應如何找到該字段

    13熱度

    1回答

    在最近發現的一個錯誤追蹤中,我發現返回指向臨時變量成員的指針有問題。有問題的(簡體)代碼是: struct S { S(int i) : i(i) {} int i; int* ptr() { return &i; } }; int* fun(int i) { return S(i).ptr(); } // temporary S dies but pointe

    9熱度

    1回答

    我使用Cppcheck來管理我的代碼。我有以下功能: bool my_function(std::string my_string) const { return 0 == my_string.compare("Some text"); // line 3 } 令我驚訝的是,我得到的空指針在該行3 我完全糊塗了:有我在功能上沒有指針。爲什麼我會得到這個錯誤? 我試圖對其進行調查: 我檢查

    2熱度

    2回答

    我正在一個非常大的代碼庫(超過3M loc),我們顯然有很多類,但他們大多數不在他們的構造函數中使用初始化列表,而是分配值構造函數體(一些代碼在很久以前被寫入了一個LONG,所以這已經成爲事實上的標準)。也許這些被編譯器優化掉了,但我不確定是否真的如此。 我想推廣初始化列表的使用,但有一個大的代碼庫需要提供最新的,所以有沒有任何工具會自動爲我做這個?將它指向一個類,找到所有m_var = 0;行並