Настройка опций компиляции кода С

Объект строения компилятора кода С

Для генерации кода C в файл MEX, MATLAB® предоставляет объект строения coder.mexconfig для подстройки компиляции. Чтобы задать опции компиляции MEX:

  1. Определите объект строения компилятора в рабочем пространстве MATLAB путем выдачи команды конструктора:

    comp_cfg = coder.mexconfig
    MATLAB отображает список опций компилятора и их текущих значений в командном окне.

  2. Измените опции компиляции по мере необходимости. Смотрите Изменение опций компиляции в командной строке с использованием записи через точку

  3. Активируйте fiaccel с -config опция и укажите объект строения в качестве его аргумента:

    fiaccel -config comp_cfg myMfile

    The -config опции fiaccel в преобразование myFile.m в MEX-функцию, основанную на настройках компиляции в comp_cfg.

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

Используйте запись через точку, чтобы изменить значение опций компиляции, используя этот синтаксис:

configuration_object.property = value

Запись через точку использует операторы назначения для изменения свойств объекта строения. Например, чтобы изменить функцию максимального размера на встроенную и предельный размер стека для inlined функций во время генерации MEX, введите этот код в командной строке:

co_cfg = coder.mexconfig
co_cfg.InlineThreshold = 25;
co_cfg.InlineStackLimit = 4096;
fiaccel -config co_cfg myFun

Как fiaccel решает конфликтующие опции

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