exponenta event banner

addDefines

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

Описание

пример

addDefines(buildinfo,macrodefs,groups) задает определения макросов препроцессора для добавления к информации построения.

Для выполнения функции требуется buildinfo и macrodefs аргументы. Можно использовать дополнительный groups аргумент для группирования параметров.

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

Примеры

свернуть все

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

myBuildInfo = RTW.BuildInfo;
addDefines(myBuildInfo,'-DPRODUCTION','OPTS');

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

myBuildInfo = RTW.BuildInfo;
addDefines(myBuildInfo, ...
  '-DPROTO -DDEBUG','OPT_OPTS');

Для среды построения, отличной от makefile, добавьте определения макросов -DPROTO, -DDEBUG, и -DPRODUCTION к информации о построении myBuildInfo. Размещение определений -DPROTO и -DDEBUG в группе Debug и определение -DPRODUCTION в группе Release.

myBuildInfo = RTW.BuildInfo;
addDefines(myBuildInfo, ...
  {'-DPROTO -DDEBUG' '-DPRODUCTION'}, ...
  {'Debug' 'Release'});

Входные аргументы

свернуть все

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

Можно указать macrodefs аргумент как символьный вектор, как массив символьных векторов или как строка. Можно указать macrodefs аргумент в виде нескольких определений в пределах одного символьного вектора, например, '-DRT -DDEBUG'. При указании macrodefs аргумент как многосимвольные векторы, например'-DPROTO -DDEBUG' и '-DPRODUCTION', macrodefs аргумент добавляется к информации построения в виде массива символьных векторов.

Пример: {'-DPROTO -DDEBUG' '-DPRODUCTION'}

Можно указать groups аргумент как символьный вектор, как массив символьных векторов или как строка. Если указано несколько groups, например, 'Debug' 'Release', функция связана с groups в macrodefs в порядке появления. Например, macrodefs аргумент {'-DPROTO -DDEBUG' '-DPRODUCTION'} представляет собой массив символьных векторов с двумя элементами. Первый элемент находится в 'Debug' и второй элемент находится в 'Release' группа.

Примечание

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

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

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

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