cppcheck

    3熱度

    2回答

    Cppcheck 1.67在我的源代碼在該行提出了一個便攜的問題: sscanf(s, "%d%*[,;.]%d", &f, &a); 這是我從中得到的消息: scanf函數沒有字段寬度限制可能會導致某些版本的libc上的巨大輸入數據崩潰。 格式字符串的初衷是爲了今天接受兩個整數之間的三種可能限制器字符之一, - 感謝Cppcheck [1] - 我看到%*[,;.]接受甚至限制字符的字符串。

    0熱度

    1回答

    報告靜態代碼分析工具cppcheck在下面的代碼中報告了一個嚴重錯誤:我不知道什麼是問題。 #define NUM_UPDATE_COUNT 3 #define MAX_NUM_CH_1LINE 27 wchar_t m_cCnt_Buf[NUM_UPDATE_COUNT][MAX_NUM_CH_1LINE]; Init_PushPt();

    1熱度

    1回答

    我正在使用Cppcheck 1.64的GUI版本進行C++ - Builde-6代碼的靜態代碼分析。對於DLL出口和進口,PACKAGE的定義是必要的:當它遇到PACKAGE因爲它不知道這意味着什麼 /// A dialog exported from a BPL (a VCL-specific kind of DLL) class PACKAGE MySharedDialog { publ

    0熱度

    1回答

    我使用Cppcheck在我的C++項目上運行分析,然後將結果加載到SonarQube中。 SonarQube顯示的問題,但技術債務顯示0. 我怎樣才能讓技術債務正確顯示? 我正在Cppcheck用這個命令: "C:\Program Files (x86)\Cppcheck\cppcheck.exe" -v --enable=all --xml --xml-version=1 "C:\Users\t

    0熱度

    2回答

    在此例如,爲了取回所有在函數調用發生的數據更改使用呼叫通過地址的概念... 在main(), i)傳遞兩個參數 i)int指針 ii)指向常量 - >它不能改變它所保存的值... ii)更改int *值並將一些值賦給const void * in函數調用。 *最後我想要打印的值main() *正確獲取INT指針值(沒有問題) *獲得空指針值NULL .. 要求: 需要獲得輸出main()這樣 主要

    2熱度

    1回答

    我檢查了我的程序與cppcheck,它抱怨一些mismatchAllocDealloc錯誤。我真的不明白我做錯了什麼。這個錯誤的含義是什麼? 謝謝

    0熱度

    1回答

    在我的項目上運行cppcheck使我獲得了大約80%的關於庫文件的輸出,而不是我的代碼。 有沒有辦法告訴cppcheck只搜索庫(-headers)的定義等而不是實際執行檢查? 或者至少抑制這些文件的輸出? 或者,甚至更好的辦法是將收集到的信息保存在某個地方供重新使用,因爲庫代碼在下次運行中可能不會改變?

    6熱度

    1回答

    CppCheck 1.67已在我的其中一個項目中識別並排列了訪問超出界限的錯誤。我不認爲代碼是錯誤的,所以我已經將代碼剝離到了最小的例子中,但仍然引發了相同的錯誤。爲什麼CppCheck會爲第一個C++示例(在命名空間內)給出以下錯誤,而對於第二個示例(沒有命名空間)則不會出現以下錯誤? 我在做我的數組初始化的命名空間有問題或者這是CppCheck中的錯誤? 報告錯誤:「Array'testArr

    3熱度

    1回答

    使用cppcheck來分析我的C++代碼。我有我的來源,這使得cppcheck上報大量以下類型的錯誤,一些.SVG/.png文件: fileName1.svg:2: error: Cppcheck: Invalid number of character (() when these macros are defined: ''. 有一個簡單的辦法可以讓cppcheck忽略特定類型的文件?

    0熱度

    1回答

    我有一個源代碼是用包裝器寫入動態內存分配。 類似: wrapper_free(void *ptr); wrapper_malloc(size_t size); 這樣做是爲了確保可移植性,並且代碼是第三方的問題是修復的bug,而不是改寫了這一切。 我想用cppcheck來驗證代碼,但由於cppcheck不能解析函數調用,因此在內存分配中不會發生錯誤。 有一種方法可以改變內存分配/免費的cppc