设置 C 编译器和编译选项
设置 C 编译器
Fixed-Point Designer™ 将自动查找并使用支持的已安装编译器。有关受支持编译器的当前列表,请参阅支持和兼容的编译器。
可以使用 mex -setup
更改默认编译器。请参阅更改默认编译器。
C 代码编译器配置对象
为了实现 MEX 文件的 C 代码生成,MATLAB® 提供了配置对象 coder.mexconfig
用于微调编译。要设置 MEX 编译选项,请执行以下操作:
通过发出构造函数命令,在 MATLAB 工作区中定义编译器配置对象:
MATLAB 在命令行窗口中显示编译器选项列表及其当前值。comp_cfg = coder.mexconfig
根据需要修改编译选项。请参阅使用圆点表示法在命令行中修改编译选项。
使用
-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
接受所有选项的并集,包括那些使用配置对象指定的选项,因此您可以按任何顺序指定选项。