自定义生成的标识符
如果您有 Embedded Coder®,您可以自定义从 MATLAB® 代码生成的 C/C++代码中的标识符。对于您想要自定义的每种标识符,将适当的标识符格式参数设置为指定生成的标识符格式的宏。宏可以包括:
有效的 C 或 C++ 语言标识符(a-z、A-Z、_、0–9)。
下表列出了标记。
$M
是必需的。标记 描述 $M
代码生成器插入名称修改文本以避免命名冲突。
必需的。
$N
代码生成器插入为其生成标识符的对象(全局变量、全局类型、局部函数、局部临时变量或常量宏)的名称。提高生成的代码的可读性。
必需的。
$R
代码生成器将根工程名称插入标识符,并用下划线 (_) 字符替换不受支持的字符。
使用 MATLAB Coder App 自定义标识符
将编译类型设置为下列之一:
静态库
动态库
可执行文件
点击设置。
在代码外观选项卡上的 Identifier Format 下,对于您想要自定义的每种标识符,输入宏。
参数 默认宏 全局变量 $M$N
全局类型 $M$N
全局类型的字段名称 $M$N
局部函数 $M$N
局部临时变量 $M$N
常量宏 $M$N
EMX 数组类型 emxArray_$M$N
EMX 数组工具函数 emx$M$N
例如,假设全局变量的值 glob_$M$N
。对于名为 g
的全局变量,当不需要进行名称修改时,生成的标识符为 glob_g
。如果需要名称修改,则生成的标识符将包含名称修改文本。
使用命令行界面自定义生成的标识符
为库或可执行程序创建代码配置对象。例如:
cfg = coder.config('lib','ecoder',true);
对于您想要自定义的每种标识符,将宏指定为字符向量。
参数 描述 默认宏 CustomSymbolStrGlobalVar
全局变量 '$M$N'
CustomSymbolStrType
全局类型 '$M$N'
CustomSymbolStrField
全局类型的字段名称 '$M$N'
CustomSymbolStrFcn
局部函数 '$M$N'
CustomSymbolStrTmpVar
局部临时变量 '$M$N'
CustomSymbolStrMacro
常量宏 '$M$N'
CustomSymbolStrEMXArray
EMX 数组类型 'emxArray_$M$N'
CustomSymbolStrEMXArrayFcn
EMX 数组工具函数 'emx$M$N'
例如:
cfg.CustomSymbolStrGlobalVar = 'glob_$M$N';
对于名为 g
的全局变量,当不需要进行名称修改时,生成的标识符为 glob_g
。如果需要名称修改,则生成的标识符将包含名称修改文本。