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

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

Примечание

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

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

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

Введенный в R2006a