addDefines

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

Описание

пример

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-файла.

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

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

Введен в R2006a