主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

在函数声明中保留 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 中推出