主要内容

Polyspace Bug Finder 支持的必需或强制 MISRA 编码规则

MISRA™ C 和 C++ 标准将合规 C++ 代码必须遵循的规则归类为必需。下表汇总了 Polyspace® 对各种 MISRA 标准中的必需强制编码规则的支持情况。

标准Polyspace 支持的必需规范数量Polyspace 支持的强制规范数量
MISRA C™:2023
  • 137 条必需规则(共 137 条)

  • 13 条必需规则(共 14 条)

23 条强制规则(共 23 条)
MISRA C:2012
  • 137 条必需规则(共 137 条)

  • 13 条必需规则(共 14 条)

23 条强制规则(共 23 条)
MISRA C++:2023
  • 122 条必需规则(共 122 条)

  • 2 条必需规则(共 2 条)

5 条强制规则(共 5 条)
MISRA C++:2008195 条必需规则(共 198 条)不适用

要从属于以下子集的各种 MISRA 标准中查找必需强制编码规则,请执行以下操作:

  1. 打开“检查项选择”对话框:

    1. 在 Polyspace 桌面用户界面的配置节点中,找到静态分析选项卡。

    2. 缺陷和编码标准中,选择使用自定义检查项文件

    3. 点击检查项激活文件 (-checkers-activation-file) 旁边的打开

    或者,在命令行中使用命令 polyspace-checkers-selection

  2. 在“检查项选择”窗口中,点击新建以创建一个新的检查项文件。可选择取消选择已选中的编码规则。

  3. 选择任何 MISRA 编码标准。

  4. 选择必需强制

  5. 将您的选择保存为 XML 文件。

XML 文件中的内容列出了被 MISRA 归类为必需强制的编码规则。

另请参阅

主题