Компилятор через свой исчерпывающий набор опций предоставляет вам доступ к инструментам, необходимым для выполнения своей работы. Если вам нужен упрощенный подход к компиляции, можно использовать один простой макрос, который позволяет быстро выполнять основные задачи компиляции. Макросы позволяют группировать несколько опции вместе, чтобы выполнить определенный тип компиляции.
Эта таблица показывает связь между подходом макросов для выполнения стандартной компиляции и мультиопцией.
Макрос | Связка | Создает | Эквивалентность опций
|
---|---|---|---|
-l | macro_option_l | Библиотека | -W lib -T link:lib |
-m | macro_option_m | Автономное приложение | -Wmain-Tlink:exe |
The -m
опция указывает компилятору на создание автономного приложения. The -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