删除初始化为零值的局部变量
控制设置为零的局部变量的初始化代码的生成
自 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 中推出