我用了:
#pragma QAC MESSAGE OFF. RULE NUMBER
它适用于许多消息以抑制 QAC 警告,但此技术不适用于 Message No 434。我们是否有任何其他方法来抑制这些 QAC 警告。
您可以在有警告的行上方添加注释,例如
/* PRQA S 0434*/
我相信不可能使用 #pragma
QA-C 中的代码内或注释抑制来抑制 MISRA 规则,如此处所述。我想这是在文档中解释的(我目前无法访问)。理由是,如果开发人员可以针对特定代码任意压制 MISRA 报告,这将降低对 MISRA 报告的信任 - 向您的客户或执法机构隐瞒偏差。
如果 MISRA 合规是您案例中的合同或法律要求,您应该记录每个偏差并保留警告。如果您只是将 MISRA 用作“现成的”编码标准,那么最好配置标准 QA-C 规则来检查 MISRA 规则而无需如此强大的执行。我认为大多数 MISRA 规则都有等价物,或者它们可以从多个规则中合成。
“诊断抑制/抑制语法”是查看 MCPP 组件帮助的位置。