我用过:
#pragma QAC MESSAGE OFF. RULE NUMBER
它适用于许多消息,以抑制QAC警告,但该技术不适用于消息号434。我们还有其他方法可以抑制这些QAC警告。
答案 0 :(得分:0)
我相信,无法使用代码#pragma
来抑制MISRA规则,也无法如here中所述在QA-C中禁止评论。我想这在文档中有解释(我目前无法访问)。原因是,如果开发人员可以针对特定代码任意抑制它,则将减少对MISRA报告的信任-隐藏与您的客户或执行机构的偏差。
如果在您的情况下符合MISRA的要求是合同或法律要求,则应记录每个偏差并让警告成立。如果您只是将MISRA用作“现成”编码标准,则最好配置标准QA-C规则以检查MISRA规则而无需强力执行。我认为大多数MISRA规则都可以使用,也可以从多个规则中综合得出。
答案 1 :(得分:0)
您可以在有警告的行上方添加注释,例如
/* PRQA S 0434*/
答案 2 :(得分:0)
“诊断抑制/抑制语法”是在MCPP组件帮助中查找的位置。