使用宏简化编译
宏
mcc (MATLAB Compiler) 函数通过其详尽的选项集允许您自定义已编译组件的行为。如果您想要一种简化的编译方法,您可以使用宏来快速完成基本的编译任务。宏让您可以将多个选项组合在一起来执行特定类型的编译。
该表显示了完成标准编译的宏方法与多选项替代方案之间的关系。
宏 | 捆绑包 | 创建 | 等效选项
|
|---|---|---|---|
-l | macro_option_l | 库 | -W lib -T link:lib |
-m | macro_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