检查没有默认情况的 switch case 表达式
检查 ID:mathworks.misra.SwitchDefault
找出没有默认情况的 switch case 表达式。
描述
检查标志模型对象具有没有默认情况的 switch case 表达式。
遵循此检查的建议,可以提高为嵌入式应用程序生成符合 MISRA C:2012 和 MISRA C:2023 标准的代码以及符合 CERT C、CWE、ISO/IEC TS 17961 标准的代码的可能性。
如果模块没有默认情况,但有 Polyspace® 注解证明其合理性,则检查不会标记这些模块。运行检查时,带申述的模块表列出了没有默认情况但申述的块。
适用于 Embedded Coder® 和 Simulink® Check™。
结果和建议的操作
| 条件 | 建议的操作 |
|---|---|
模型对象具有一个没有默认情况的 switch case 表达式。 | 对于 Switch Case 块,请考虑选择模块参数显示默认 case 来明确指定默认值。 |
功能和限制
您可以:
对您的库模型运行此检查。
将模块和图从此检查中排除(如果您拥有 Simulink Check 许可证)。
编辑时检查
此检查支持编辑时检查。
另请参阅
MISRA C:2012, Rule 16.4
MISRA C:2023, Rule 16.4
ISO/IEC TS 17961:2013 年,swtchdflt
C 级证书,MSC01-C
CWE、CWE-478
为代码添加注解并隐藏已知或可接受的结果 (Polyspace Bug Finder)
MISRA C (Embedded Coder)