目标

了解如何应用和管理对静态分析违规的抑制。

特定用例的抑制提供了一种系统的方式来遵循通用规则,同时排除一些您或您的团队可以接受的异常情况。抑制实际上是过滤器,可阻止违规行为显示和报告。抑制方案可以存储在源代码、DTP 、团队服务器上或本地安装中(在工作空间中)。

  1. 运行测试,然后单击质量任务选项卡。
  2. 全部展开MISRA C 2004 文件。违反该规则的表达式可能会导致错误,但是许多开发人员都接受这种做法。在这种情况下,可以抑制报告的违规。
  3. 右键单击规则说明(不会在产生布尔值的表达式中使用赋值运算符)然后选择抑制任务


    这将从报告中删除违规并在抑制集中为其创建条目。
  4. 解释为什么应用抑制的原因。输入与本练习不相关的代码



  5. 选择抑制的位置,然后单击确定。 在源代码中定义抑制时:
    • 当您或团队成员测试该代码时,都会应用相同的抑制。
    • 您可以为抑制添加代码注释,以进一步说明抑制规则违反的原因。
    • 您可以获得对在文件、类或行级别强制执行哪些规则的细粒度控制。
  6. 单击抑制 选项卡以查看存在的抑制。如果【抑制】选项卡不可见,请选择Parasoft>显示视图> 抑制。 您将在文件ATM.cxx中看到对应于指定抑制的条目。


  • No labels