主要内容

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

使用宏简化编译

mcc (MATLAB Compiler) 函数通过其详尽的选项集允许您自定义已编译组件的行为。如果您想要一种简化的编译方法,您可以使用来快速完成基本的编译任务。宏让您可以将多个选项组合在一起来执行特定类型的编译。

该表显示了完成标准编译的宏方法与多选项替代方案之间的关系。

捆绑包

创建

等效选项

Function Wrapper |Output Stage ||

-lmacro_option_l

-W lib -T link:lib
-mmacro_option_m

独立应用程序

-Wmain-Tlink:exe

使用宏

-m 选项告诉编译器生成一个独立的应用程序。-m 宏等效一系列选项

-W main -T link:exe

下表显示了组成 -m 宏的选项以及它们向编译器提供的信息。

-m 宏

选项

函数

-W main

生成适合独立应用程序的包装器文件。

-T link:exe

创建一个可执行链接作为输出。

更改宏

您可以通过编辑 macro_option 中相应的 matlabroot\toolbox\compiler\bundles 文件来改变宏的含义。例如,要更改 -m 宏,请编辑 macro_option_m 文件夹中的文件 bundles

注意

这会改变此 MATLAB® 安装的所有用户的 -m 的含义。

指定默认宏

由于 MCCSTARTUP 功能已被捆绑包技术取代,因此位于 macro_default 中的 toolbox\compiler\bundles 文件可用于为编译器指定默认选项。

例如,将 -mv 添加到 macro_default 文件将导致以下命令:

 mcc foo.m
执行起来就像是:
mcc -mv foo.m
类似地,在 -v 文件中添加 macro_default 会导致以下命令:
mcc -W 'lib:libfoo' -T link:lib foo.m
表现得好像命令是:
mcc -v -W 'lib:libfoo' -T link:lib foo.m