Упрощение компиляции с помощью макросов

Макрос

Компилятор через свой исчерпывающий набор опций предоставляет вам доступ к инструментам, необходимым для выполнения своей работы. Если вам нужен упрощенный подход к компиляции, можно использовать один простой макрос, который позволяет быстро выполнять основные задачи компиляции. Макросы позволяют группировать несколько опции вместе, чтобы выполнить определенный тип компиляции.

Эта таблица показывает связь между подходом макросов для выполнения стандартной компиляции и мультиопцией.

Макрос

Связка

Создает

Эквивалентность опций

Function Wrapper |Output Stage ||

-lmacro_option_l

Библиотека

-W lib -T link:lib
-mmacro_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

Для просмотра документации необходимо авторизоваться на сайте