主要内容

保留的关键词

生成器关键字保留用于内部使用。不要将模型中的模型用作标识符或函数名称。还避免在模型中使用C保留关键字作为标识符或函数名称。如果您的模型包含保留关键字,则代码生成不完整,并出现错误消息。要解决错误,请修改模型以使用未保留的标识符或名称。

如果使用代码生成器生成C ++代码,则您的模型不得包含代码生成的保留关键字也没有C ++保留关键字

笔记

您可以在Simulink中注册其他保留标识符万博1manbetx®环境。有关更多信息,请参阅为生成的标识符指定保留名称

C保留关键词

汽车 双倍的 塑造
休息 别的 转变
案件 枚举 登记 typedef.
char 外部 返回 联盟
const 漂浮 短的 无符号
继续 为了 空白
默认 尺寸 易挥发的
如果 静止的 尽管

C ++保留关键字

抓住 朋友 保护 尝试
班级 排队 上市 typeid.
const_cast. 可变的 重新诠释_cast typename.
删除 命名空间 static_cast. 使用
dynamic_cast. 新的 模板 虚拟的
expl 操作员 wchar_t.
出口 私人的

代码生成的保留关键字

ABS. INT8_T. max_uint8_t.* RTINF.
asm. int16_t. max_uint16_t.* RTMINUSINF.
BOOL. INT32_T. max_uint32_t.* rtnan.
Boolean_t. INT64_T. max_uint64_t. SeewfileBuffer.
byte_t. Integer_code. min_int8_t.* SEEDFILEBUFFERLEN.
图表 link_data_buffer_size. min_int16_t.* 单身的
cint8_t. link_data_stream. min_int32_t.* tid01eq.
cint16_t. localb. min_int64_t. time_t.
cint32_t. lockc. 模型 真的
creal_t. localdwork. 公吨 uint_t.
creal32_t. localp. ncstates. uint8_t.
creal64_t. localx. 空值 uint16_t.
Cuint8_t. localxdis. numst. UINT32_T.
Cuint16_t. localxdot. pointer_t. UINT64_T.
CUINT32_T. localzce. profiling_enabled. unused_pa​​rameter.
ert. localzcsv. profiling_num_samples. use_rtmodel.
错误的 矩阵 real_t. vcast_flush_data.
Fortran. max_int8_t.* Real32_t. 向量
哈维迪奥 max_int16_t.* Real64_t.
id_t. max_int32_t.* RT.
INT_T. max_int64_t. RT_Malloc.
*如果指定替换标识符,则不保留。

代码生成代码替换库关键词

您的开发环境的代码替换库预留关键字的列表根据注册的库而异。可用代码替换库的列表根据其他已安装的产品(例如,目标产品)而异,或者您使用嵌入式编码器s manbetx 845®创建并注册自定义代码替换库。

要生成当前在环境中注册的库的保留关键字列表,请使用以下MATLAB®功能:

lib_ids.= rtw.targetRegistry.getInstance.gettFlreservedIftifiers()

此函数返回一个库关键字数组。指定输入参数是可选的。

笔记

要列出当前在环境中注册的库,请使用matlab命令CRViewer.

要为要生成代码的特定库生成预留关键字列表,请调用将库名称传递的函数作为显示代码替换库菜单上代码生成>界面配置参数对话框的窗格。例如,

lib_ids = rtw.targetregistry.gettinstance.gettFlreservedIdentifers('GNU C99扩展')

这是函数输出的局部示例:

>> lib_ids = ... rtw.targetregistry.gettinstance.gettFlReservedIdentifers('GNU C99 Extensions')lib_ids ='exp10'''exp10f''Acosf''Acoshf''Asinf''Asinf''Atanf''Atanf''Atanhf'...'rt_lu_cplx''tte_cplx_sgl''rt_lu_real'的'rt_lu_real_sgl''rt_mod_boolean''tt_rem_boolean''strcpy''utassert'

笔记

一些返回的关键字出现在后缀$ n .., 例如,'rt_atan2 $ n'$ n ..扩展到后缀_SNF.只有支持非小型号码。万博1manbetx例如,'rt_atan2 $ n'代表'rt_atan2_snf'如果支持非小单数和万博1manbetx'rt_atan2'如果不支持非小型号码。万博1manbetx作为预防措施,您应该将两种形式的关键字视为保留。