是否可以抑制QA-C中的MISRA警告

时间:2019-01-13 10:12:30

标签: embedded misra qa-c

我用过:

#pragma QAC MESSAGE OFF. RULE NUMBER

它适用于许多消息,以抑制QAC警告,但该技术不适用于消息号434。我们还有其他方法可以抑制这些QAC警告。

3 个答案:

答案 0 :(得分:0)

我相信,无法使用代码#pragma来抑制MISRA规则,也无法如here中所述在QA-C中禁止评论。我想这在文档中有解释(我目前无法访问)。原因是,如果开发人员可以针对特定代码任意抑制它,则将减少对MISRA报告的信任-隐藏与您的客户或执行机构的偏差。

如果在您的情况下符合MISRA的要求是合同或法律要求,则应记录每个偏差并让警告成立。如果您只是将MISRA用作“现成”编码标准,则最好配置标准QA-C规则以检查MISRA规则而无需强力执行。我认为大多数MISRA规则都可以使用,也可以从多个规则中综合得出。

答案 1 :(得分:0)

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

/* PRQA S 0434*/ 

答案 2 :(得分:0)

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