addDefines

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

Синтаксис

addDefines(buildinfo,macrodefs,groups)

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

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

Для среды сборки не-make-файла добавьте макроопределения -DPROTO, -DDEBUG и -DPRODUCTION к информации о сборке myModelBuildInfo. Поместите определения -DPROTO и -DDEBUG в группе Debug и определение -DPRODUCTION в группе Release.

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

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

свернуть все

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

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

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

Примечание

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

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

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