主要内容

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

自定义生成的标识符

如果您有 Embedded Coder®,您可以自定义从 MATLAB® 代码生成的 C/C++代码中的标识符。对于您想要自定义的每种标识符,将适当的标识符格式参数设置为指定生成的标识符格式的宏。宏可以包括:

  • 有效的 C 或 C++ 语言标识符(a-z、A-Z、_、0–9)。

  • 下表列出了标记。$M 是必需的。

    标记描述
    $M

    代码生成器插入名称修改文本以避免命名冲突。

    必需的。

    $N

    代码生成器插入为其生成标识符的对象(全局变量、全局类型、局部函数、局部临时变量或常量宏)的名称。提高生成的代码的可读性。

    必需的。

    $R

    代码生成器将根工程名称插入标识符,并用下划线 (_) 字符替换不受支持的字符。

使用 MATLAB Coder App 自定义标识符

  1. 编译类型设置为下列之一:

    • 静态库

    • 动态库

    • 可执行文件

  2. 点击设置

  3. 代码外观选项卡上的 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。如果需要名称修改,则生成的标识符将包含名称修改文本。

使用命令行界面自定义生成的标识符

  1. 为库或可执行程序创建代码配置对象。例如:

    cfg = coder.config('lib','ecoder',true);
    

  2. 对于您想要自定义的每种标识符,将宏指定为字符向量。

    参数描述 默认宏
    CustomSymbolStrGlobalVar全局变量'$M$N'
    CustomSymbolStrType全局类型'$M$N'
    CustomSymbolStrField全局类型的字段名称'$M$N'
    CustomSymbolStrFcn局部函数'$M$N'
    CustomSymbolStrTmpVar局部临时变量'$M$N'
    CustomSymbolStrMacro常量宏'$M$N'
    CustomSymbolStrEMXArrayEMX 数组类型'emxArray_$M$N'
    CustomSymbolStrEMXArrayFcnEMX 数组工具函数'emx$M$N'

    例如:

    cfg.CustomSymbolStrGlobalVar = 'glob_$M$N';

对于名为 g 的全局变量,当不需要进行名称修改时,生成的标识符为 glob_g。如果需要名称修改,则生成的标识符将包含名称修改文本。

另请参阅

主题