exponenta event banner

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

Макрос

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

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

Макрос

Связка

Создает

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

Function Wrapper |Output Stage ||

-lmacro_option_l

Библиотека

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