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