主要内容

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

在函数声明中保留 extern 关键字

在函数声明中包含 extern 关键字

模型配置窗格: 代码生成 / 代码样式

描述

指定是否在生成的代码中的函数声明中包含 extern 关键字。

注意

对于具有外部链接的函数,extern 关键字是可选的,例如模型入口函数、全局或作用域根级 Simulink® 函数以及引用的模型函数。但是,在函数声明中包含 extern 关键字可以增强代码的可读性。

依赖关系

当另一个模型引用此模型时,指定与父模型使用的相同值。

设置

on (默认) | off

默认值:on

On

在生成的代码中的函数声明中包含 extern 关键字。

Off

从生成的代码中的函数声明中删除 extern 关键字。

示例

全部展开

当将在函数声明中保留 extern 关键字设置为不同的值时,比较生成的代码中的函数声明。

这是使用默认在函数声明中保留 extern 关键字off 生成的代码:

/* Model entry point functions */
void CounterModel_initialize(void);
void CounterModel_step(void);

以下是将在函数声明中保留 extern 关键字设置为 on 后生成的相同代码:

/* Model entry point functions */
extern void CounterModel_initialize(void);
extern void CounterModel_step(void);
extern 关键字明确表明该函数具有外部链接。

推荐的设置

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

编程用法

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

版本历史记录

在 R2009b 中推出