0

我用了:

#pragma QAC MESSAGE OFF. RULE NUMBER

它适用于许多消息以抑制 QAC 警告,但此技术不适用于 Message No 434。我们是否有任何其他方法来抑制这些 QAC 警告。

4

3 回答 3

2

您可以在有警告的行上方添加注释,例如

/* PRQA S 0434*/ 
于 2019-01-14T06:56:30.740 回答
0

我相信不可能使用 #pragmaQA-C 中的代码内或注释抑制来抑制 MISRA 规则,如此所述。我想这是在文档中解释的(我目前无法访问)。理由是,如果开发人员可以针对特定代码任意压制 MISRA 报告,这将降低对 MISRA 报告的信任 - 向您的客户或执法机构隐瞒偏差。

如果 MISRA 合规是您案例中的合同或法律要求,您应该记录每个偏差并保留警告。如果您只是将 MISRA 用作“现成的”编码标准,那么最好配置标准 QA-C 规则来检查 MISRA 规则而无需如此强大的执行。我认为大多数 MISRA 规则都有等价物,或者它们可以从多个规则中合成。

于 2019-01-13T17:47:33.913 回答
0

“诊断抑制/抑制语法”是查看 MCPP 组件帮助的位置。

于 2020-04-30T12:48:00.120 回答