QAC中文网站 > 新手入门 > QAC MISRA检查怎么配置 QAC MISRA规则集怎么选
QAC MISRA检查怎么配置 QAC MISRA规则集怎么选
发布时间:2026/01/27 09:21:31

  围绕QAC MISRA检查怎么配置,QAC MISRA规则集怎么选这两个问题,结果是否可靠主要取决于工程编译语义能否被工具复现,以及RCF是否与目标MISRA版本匹配。把工程属性里的配置文件、规则文件与报告输出固定下来,后续整改与审计沟通会更可控。

 

  一、QAC MISRA检查怎么配置

 

  配置时建议先跑通一套基线,再扩展到更多构建变体。QAC的CCT、ACF与RCF需要在同一工程语义下协同工作,否则同一份代码在不同机器上容易出现差异结果。

 

  1、用CCT把编译器语义对齐到真实环境

 

  新建工程后进入【Project】→【Project Properties】,勾选与实际编译器一致的CCT并设置默认CCT;存在多编译器或多构建配置时,按目录或文件分配CCT,避免解析语义错位。

  2、在ACF里补齐包含路径与宏定义并完成首次分析

 

  在【Project Properties】的【Analysis】页选择ACF,随后在分析组件参数区补齐头文件路径与宏定义,优先补齐影响条件编译分支的宏;完成一次分析后再逐步扩展到其他构建入口,避免一次性引入大量误报。

 

  3、把UDL与保存权限一次设置到位

 

  配置文件与默认文件通常存放在UDL;需要迁移UDL时可通过环境变量QAC_UDL指定目录,并确认该目录具备读写删除权限,避免保存失败导致配置回退。

 

  二、QAC MISRA规则集怎么选

 

  规则集选择要同时满足交付要求、语言范围与工具支持。QAC以RCF承载规则启用状态与消息映射,RCF会直接影响MISRA合规报告的统计口径,因此应先定版本再定RCF。

 

  1、先按语言与交付要求确定MISRA版本

 

  C代码通常在MISRA C:2004或MISRA C:2012体系内选型,C++代码则对应MISRA C++:2008或AUTOSAR C++14等体系;版本以客户要求与组织过程为准,避免跨语言套用导致偏差失真。

  2、在规则配置页选择RCF并锁定口径

 

  进入【Project Properties】的【Rule Configuration File】,从UDL下拉框选择RCF或用文件夹图标选择外部RCF;默认RCF覆盖完整消息集合,critbug与security属于缩减集合,而合规模块RCF例如m3cm更适合做MISRA交付。

 

  3、用启用禁用管理适用性并关注新版本覆盖

 

  对暂不适用的规则,可在规则面板禁用或恢复启用并配套偏差记录;同时关注工具发布信息对新MISRA版本的覆盖与合规模块更新,必要时把规则集调整与工具升级同步规划。

 

  三、QAC合规报告怎么导出并留痕

 

  合规证据要能复现与可追溯,建议把报告导出动作固化为工程流程,并与RCF版本绑定。QAC提供MISRA合规报告与通用标准合规报告等类型,可按交付对象选择。

 

  1、在导出前确认目标RCF已完成一次有效分析

 

  导出报告前先核对工程当前RCF是否为目标规则集对应RCF;RCF变更后应先重新分析再导出,避免统计口径与实际规则启用状态不一致。

  2、用MCR与SCR分别覆盖MISRA口径与通用口径

 

  进入【Reports】页点击【Generate Report For Project】,按需选择MISRA合规报告MCR或标准合规报告SCR;输出目录可在生成对话框中调整,建议统一到受控目录并按批次归档。

 

  3、把RCF与偏差记录纳入版本管理并定期复核

 

  RCF的启用禁用会改变报告统计,偏差与抑制会影响合规结论;建议把RCF与说明纳入版本管理,定期复核规则适用性,并在编译器或构建参数变化时同步复核CCT与ACF。

 

  总结

 

  QAC MISRA检查怎么配置,QAC MISRA规则集怎么选,落地顺序可以是先用CCT与ACF复现编译语义,再用RCF锁定MISRA版本与适用范围,最后用MCR与SCR把结果固化为可追溯报告。把UDL位置与配置版本一并管理,能够显著降低多人协作下的口径漂移。

读者也访问过这里:
135 2431 0251