主要内容

删除初始化为零值的局部变量

控制设置为零的局部变量的初始化代码的生成

自 R2023b 起

模型配置窗格: 代码生成 / 优化

描述

删除初始化为零值的局部变量参数指定是否为设置为零的局部变量生成初始化代码。清除此参数以生成符合编码标准(如 MISRA C++:2008 Rule 0-1-4 (Polyspace Bug Finder))的代码。

设置

on (默认) | off
On

不为设置为零的局部变量生成初始化代码。

Off

为设置为零的局部变量生成初始化代码。

推荐的设置

应用情形设置
调试无影响
可追溯性无影响
效率'on'
安全预警无建议

编程用法

参数:RemoveLocalVariableInitialization
类型:字符向量
值:'on' | 'off'
默认值:'on'

限制

  • 如果清除此参数,代码生成器不会为具有以下类型的局部变量生成零初始化:

    • struct 类型

    • 包含 struct 类型的类型

    • _m128

    • 包含 C++ 类的类型,如 std::string

    • 具有符号维度的类型

  • 如果清除此参数,代码生成器不会为具有连续状态的局部变量生成零初始化。

  • 如果清除此参数,MAT 文件记录参数不会反映局部变量的零初始化。

版本历史记录

在 R2023b 中推出

另请参阅

(Polyspace Bug Finder)