在函数声明中保留 static 关键字
在函数声明中包含 static 关键字
模型配置窗格: 代码生成 / 代码样式
描述
指定是否在生成代码的函数声明中包含 static 关键字。
依赖关系
当您生成代码时,此参数需要 Embedded Coder® 许可证。
此参数仅对基于 ERT 的目标显示。
当您选择
Compact/Compact(with separate data file)文件打包时,此参数会启用。
设置
on (默认) | off默认值: on
- On
在生成代码的函数声明中包含
static关键字。您可以链接从不同模型生成的不同可执行文件,这些模型引用具有相同名称的局部作用域的子系统和工具函数。此参数还会影响以下函数:Stateflow® 图形函数
可变子系统
MATLAB® 子函数
子系统内的 Simulink® 函数
此参数不会影响以下函数:
模型引用编译中的函数
在根级的 Simulink 函数
当您选择此参数时,生成的代码符合 MISRA C:2012 Rule 8.10.。
- Off
在生成代码的函数声明中删除
static关键字。
提示
如果您的函数因为需要外部访问而无法使用
static关键字,请考虑将其建模为在根级的 Simulink 函数。
推荐的设置
| 应用情形 | 设置 |
|---|---|
| 调试 | 无影响 |
| 可追溯性 | 无影响 |
| 效率 | On(执行,ROM) |
| 安全预警 | 无影响 |
编程用法
参数:PreserveStaticInFcnDecls |
| 类型:字符向量 |
值:'on' | 'off' |
默认值:'on' |
版本历史记录
在 R2017b 中推出
另请参阅
MISRA C:2012 Rule 8.10 (Polyspace Bug Finder)