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