Компилятор через свой исчерпывающий набор опций предоставляет доступ к инструментам, необходимым для выполнения работы. Если требуется упрощенный подход к компиляции, можно использовать один простой макрос, позволяющий быстро выполнять основные задачи компиляции. Макросы позволяют группировать несколько опций для выполнения определенного типа компиляции.
В этой таблице показана взаимосвязь между макроанализом для выполнения стандартной компиляции и альтернативой с несколькими вариантами.
Макрос | Связка | Создает | Эквивалентность опций
|
|---|---|---|---|
-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 папка.
Примечание
Это меняет значение -m для всех пользователей данной установки MATLAB ®.
В качестве 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