exponenta event banner

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');

Для среды сборки, отличной от makefile, добавьте параметры компилятора -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' группа.

Примечание

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

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

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

Представлен в R2006a