addCompileFlags

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

Описание

пример

addCompileFlags(buildinfo,options,groups) задает опции компилятора, которые нужно добавить к информации о сборке.

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

Генератор кода хранит опции компилятора в объекте информации о сборке. Функция добавляет опции к объекту на основе порядка, в котором вы их задаете.

Примеры

свернуть все

Добавьте опцию компилятора -O3 к сведениям о сборке myBuildInfo и поместите опцию в группу OPTS.

myBuildInfo = RTW.BuildInfo;
addCompileFlags(myBuildInfo,'-O3','OPTS');

Добавьте опции компилятора -Zi и -Wall к сведениям о сборке myBuildInfo и поместите опции в группу OPT_OPTS.

myBuildInfo = RTW.BuildInfo;
addCompileFlags(myBuildInfo,'-Zi -Wall','OPT_OPTS');

Для окружения сборки, не являющейся make-файлом, добавьте опции компилятора -Zi, -Wall, и -O3 к сведениям о сборке myBuildInfo. Разместите опции -Zi и -Wall в групповом Debug и опция -O3 в групповом MemOpt.

myBuildInfo = RTW.BuildInfo;
addCompileFlags(myBuildInfo,{'-Zi -Wall' '-O3'}, ...
  {'Debug' 'MemOpt'});

Входные параметры

свернуть все

RTW.BuildInfo объект, который содержит информацию для компиляции и связывания сгенерированного кода.

Можно задать options аргумент как вектор символов, как массив векторов символов или как строка Вы можете задать options аргумент как множественные флаги компилятора в одном векторе символов, для примера '-Zi -Wall'. Если вы задаете options аргумент как несколько векторы символов, например '-Zi -Wall' и '-O3', а options аргумент добавляется к информации сборки как массив векторов символов.

Пример: {'-Zi -Wall' '-O3'}

Можно задать groups аргумент как вектор символов, как массив векторов символов или как строка. Если вы задаете несколько groups, для примера, 'Debug' 'MemOpt', функция связывает groups на options в порядке внешнего вида. Для примера, options аргумент {'-Zi -Wall' '-O3'} является массивом векторов символов с двумя элементами. Первый элемент находится в 'Debug' группа, и второй элемент находится в 'MemOpt' группа.

Примечание

Процесс сборки на основе шаблона make-файла рассматривает только флаги компилятора в 'OPTS', 'OPT_OPTS', и 'OPTIMIZATION_FLAGS' группы при генерации make-файла.

Чтобы процесс сборки рассматривал флаги компилятора в других группах, файл make-файла шаблона должен содержать лексему |>COMPILE_FLAGS_OTHER<|.

Пример: {'Debug' 'MemOpt'}

Введенный в R2006a