[英]MISRA C 2012: Rule-2.4
該規則規定項目不應包含未使用的標簽聲明。 這如何使合規? 如果有未使用的標簽聲明,可能會出現什么問題? ...
[英]MISRA C 2012: Rule-2.4
該規則規定項目不應包含未使用的標簽聲明。 這如何使合規? 如果有未使用的標簽聲明,可能會出現什么問題? ...
[英]MISRA C 2012: Rule-10.5
QA-C 規則 4303 聲明“本質上布爾”類型的表達式被強制轉換為有符號類型。 我想了解如果我們基本上將 boolean 類型轉換為帶符號的類型,可能會出現什么實際問題? 在 C90 中,因為沒有 boolean 數據類型 typedef 被使用,它們基本上被歸類為 boolean。 請有人用 ...
[英]MISRA 2012 Rule 2.2 The result of this logical operation is always 'false'
我需要檢查一個參數是否適合一個眾所周知的列表。 為此,我寫了這個 function 為了清楚起見,這些宏是為 stm32h7 設備實現的目標,我沒有選擇它們。 在 QAC 分析器中,我有以下 MISRA 違規: 此邏輯運算的結果始終為“假” 你知道如何解決這個問題嗎? ...
[英]This assignment is redundant. The value of this object is never used before being modified | MISRA_2012 QAC, Message Identifier 2982
我低於 MISRA QAC 警告。 這個分配是多余的。 此對象的值在被修改之前從未使用過。 MISRA_2012,QAC,消息標識符:2982 我正在嘗試將變量的本地狀態修改為特定的錯誤值。 代碼: 在此語句之前,我使用 memset 在 localStatus 中填充 0 值。 在此聲 ...
[英]Number of macro definitions exceeds 4095 - program does not conform strictly to ISO:C99
我在 MISRA 警告下方觀察。 [L] 宏定義數量超過 4095 - 程序不嚴格符合 ISO:C99。 MISRA - 2012,消息標識符:0380 代碼行: 根據 MISRA 規則,我們對代碼中使用的宏定義的數量有任何限制嗎? 嘗試包含頭文件時出現此錯誤。 ...
[英]QAC Warning regarding destructor
我有一個 class 定義如下,其中刪除了復制構造函數和賦值運算符。 QAC 發出警告“ This class has declared default or deleted special members but no destructor ”。 為什么會出現警告以及如何解決? ...
[英]Trying to pass too many includes to QA-C fail
我在將源文件添加到 QAC 配置時遇到問題。 經過多次嘗試,我發現問題在於調用 QAC 時定義為參數的包含過多。 如果我減少包含的數量,QAC 配置就會通過。 我在 makefile 上嘗試了這個: 我還嘗試運行單個命令以在命令提示符中僅添加一個文件: 我很確定整個命令行沒有超過 8191 ...
[英]CI with QAC + Gitlab / Integration
我正在嘗試將 QAC static 分析檢查集成到 Gitlab CI 工作流程中(如果需要,我可以添加 Jenkins),但我沒有找到任何指南/材料。 有沒有人試圖整合 Gitlab CI 和 PRQA/QAC? 謝謝 ...
[英]PRQA QAC terminates after encountering #error directive
我是 QAC 的新手,我正在嘗試在我的項目中設置 QAC。 我目前在嘗試對文件運行 QAC 時遇到此錯誤。 C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.2\arm\inc\c\intrinsics.h @@@ 26 @@@ 869 ...
[英]What is the wrong in the following c code ? MISRA quality warning message
我收到以下代碼示例片段的 MISRA QAC 警告。 那就是“控制表達式的值不是從顯式邏輯運算中導出的”。 很明顯,沒有將返回值分配給變量評估已經完成。 出現此質量警告的確切原因是什么? 文件.c ...
[英]How to solve polyspace warning "array index out of bounds
在對代碼庫進行多空間分析時,我在下面的代碼片段上收到一個橙色檢查警告,指出指針可能超出了它的范圍。 我嘗試在訪問 if( x[i] != NULL) 之類的數組之前添加一個空檢查,但這沒有幫助。作為參數傳遞給函數的指針也被聲明為指針,所以我無法確定傳遞給函數的緩沖區大小。 我可以理解 poly ...
[英]Converting a pointer to X to an array of X
“別!” 是正確的答案,但不幸的是,這不是我需要的答案。 如果我做: 這完全是合法的,但是我的MISRA C ++代碼檢查器在foo[42]上給出了5-0-15錯誤,該錯誤表示“數組索引應是指針算術的唯一形式”。 這個問題實際上是以前問過的 ,但該問題和答案遺漏了一個關鍵問題, ...
[英]Is there an implicit type promotion in “float = float - float”?
我們使用QA-C進行MISRA C ++一致性,但該工具為這樣的代碼發出錯誤: 據我所知,這沒有隱式類型提升,因為一切都會在float -sized塊中發生,但該工具告訴我減法導致一個。 是否存在可能存在隱含促銷的情況? ...
[英]C programming: How to get rid of the QAC warning when pass 2D array as a const function argument?
我想將2D數組傳遞給函數,並且該數組的值不會在該函數中被修改。 所以我正在考慮這樣做: 但是,當我啟用深度5 QAC設置時,它給了我QAC錯誤,因為我輸入的是上面的代碼注釋: 如果我在函數聲明和定義中刪除const ,則函數類似於: 該錯誤將消失,但還會出現另一個 ...
[英]Is it possible to suppress MISRA warning in QA-C
我用了: 它適用於許多消息以抑制 QAC 警告,但此技術不適用於消息號 434。我們是否有任何其他方法來抑制這些 QAC 警告。 ...
[英]how to share array type definition without common header file?
情況 我正在使用最小GW編譯器: 我有兩個頭文件main.h和submodule.h 。 由於各種原因,我不能簡單地將其中一個標頭包含在另一個標頭中。 [更新] 我認為您需要解釋各種原因,為什么您不能簡單地將其中一個標頭包含在另一個標頭中,因為這是顯而易見的答案 ...
[英]Array type is used as a reference type argument in the function call
我正在使用PRQA QA C ++作為源代碼分析器。 這是我分析的第一個代碼: QA C ++告訴我 數組類型在函數調用中用作指針類型參數。 因此,我嘗試了以下示例(如建議的那樣): 這次,它告訴我: 數組類型在函數調用中用作引用類型參數。 ...
[英]macro with structure definition missing '()' - QAC error
這是我寫的結構 這是在缺少“()”的情況下引發 QAC 錯誤。 但是使用 '()' 會出現編譯錯誤。 有什么解決辦法嗎?? ...
[英]How to run QAC tool from command line?
我有一個C項目,我想從命令行運行QAC工具v7.0。 我嘗試了以下選項, 但是,當我運行上面的命令時。 我收到一條錯誤消息,指出未找到“ VersionTag”。 “ VersionTag”字符串是.prj文件中的第一行。 我不確定這是運行此工具的正確方法。 任何幫助表示贊賞。 ...
[英]Jenkin's Project is not triggering Automatically
我是Jenkins的新手,我為Auto-Trigger創建了Python腳本,如果通過手動運行python腳本,則會觸發所有項目。 對於自動觸發, 我創建了一個類似“ CVS_Jenkins”的項目,並且在“構建”部分中,如果我在cmd下添加,它應該觸發...但不會發生。 U ...