Main Content

设置 C 编译器和编译选项

设置 C 编译器

Fixed-Point Designer™ 将自动查找并使用支持的已安装编译器。有关受支持编译器的当前列表,请参阅支持和兼容的编译器

可以使用 mex -setup 更改默认编译器。请参阅更改默认编译器

C 代码编译器配置对象

为了实现 MEX 文件的 C 代码生成,MATLAB® 提供了配置对象 coder.mexconfig 用于微调编译。要设置 MEX 编译选项,请执行以下操作:

  1. 通过发出构造函数命令,在 MATLAB 工作区中定义编译器配置对象:

    comp_cfg = coder.mexconfig
    MATLAB 在命令行窗口中显示编译器选项列表及其当前值。

  2. 根据需要修改编译选项。请参阅使用圆点表示法在命令行中修改编译选项

  3. 使用 -config 选项调用 fiaccel,并将配置对象指定为其参量:

    fiaccel -config comp_cfg myMfile

    -config 选项指示 fiaccel 根据 comp_cfg 中的编译设置将 myFile.m 转换为 MEX 函数。

使用圆点表示法在命令行中修改编译选项

使用以下语法通过圆点表示法修改编译选项的值:

configuration_object.property = value

圆点表示法使用赋值语句来修改配置对象属性。例如,要在 MEX 生成期间更改需要内联的函数的上限以及内联函数的堆栈大小限制,请在命令行中输入以下代码:

co_cfg = coder.mexconfig
co_cfg.InlineThreshold = 25;
co_cfg.InlineStackLimit = 4096;
fiaccel -config co_cfg myFun

fiaccel 如何解决发生冲突的选项

fiaccel 接受所有选项的并集,包括那些使用配置对象指定的选项,因此您可以按任何顺序指定选项。