主要内容

检查 JSF AV C++ 规则 (-jsf-coding-rules)

检查是否存在违反 JSF C++ 规则的情形

描述

指定是否检查违反 JSF® AV C++ 规则 (JSF++:2005) 的情形1 .此选项的每个值对应一个要检查的规则子集。

设置选项

使用以下方法之一设置选项:

为何使用此选项

使用此选项指定要检查的 JSF C++ 规则子集。

分析完成后,结果列表窗格中会列出检测到的编码标准违规。在窗格中,对于每项编码违规,Polyspace 都会为与该违规相关的关键字或标识符显示一个 符号。

设置

默认值:shall-rules

shall-rules

检查所有 Shall 规则。Shall 规则是强制性要求,需要进行验证。

shall-will-rules

检查所有 ShallWill 规则。Will 规则旨在用作强制性要求,但不要求进行验证。

all-rules

检查所有 ShallWillShould 规则。Should 是建议规则。

from-file

指定一个 XML 文件,您可以在其中针对此编码标准配置自定义检查项选择。要创建配置文件,请点击 ,然后从检查项选择窗口的右侧窗格中,选择此编码标准中要检查的规则和建议。保存该文件。

要使用或更新某个现有配置文件,请在检查项选择窗口中,在提供的字段中输入该文件的完整路径,或者点击浏览

如果您将选项设置为 from-file,请启用使用文件设置检查项 (-checkers-selection-file)

提示

  • 如果您的工程针对编译器 (-compiler) 使用的设置不是 generic,则某些规则可能无法完全检查。例如,AV Rule 8:“All code shall conform to ISO/IEC 14882:2002(E) standard C++.”

依赖关系

仅在您将源代码语言 (-lang) 设置为 CPPC-CPP 时,此选项才可用。

对于具有混合 C 和 C++ 代码的工程,JSF C++ 检查项仅分析 .cpp 文件。

命令行信息

在命令行中使用 -jsf-coding-rules 命令检查是否存在违反 JSF C++ 规则的情形。

参数:-jsf-coding-rules
值:shall-rules | shall-will-rules | all-rules | from-file
示例 (Bug Finder):polyspace-bug-finder -sources file_name -jsf-coding-rules all-rules
示例 (Bug Finder Server):polyspace-bug-finder-server -sources file_name -jsf-coding-rules all-rules

或者,通过检查项激活 XML 文件来启用所有或特定 JSF C++ 规则。请参阅检查项激活文件 (-checkers-activation-file)

版本历史记录

全部展开


1 JSF and Joint Strike Fighter® are registered trademarks of Lockheed Martin®.