getDefines

Получите макроопределения препроцессора от информации о сборке модели

Синтаксис

[macrodefs,identifiers,values] = getDefines(buildinfo,includeGroups,excludeGroups)

Описание

пример

[macrodefs,identifiers,values] = getDefines(buildinfo,includeGroups,excludeGroups) возвращает макроопределения препроцессора в информацию о сборке.

Функция требует buildinfo, macrodefs, identifiers и аргументов values. Можно использовать дополнительные аргументы includeGroups и excludeGroups. Эти дополнительные аргументы позволяют вам включать или исключить группы выборочно из макроопределений препроцессора, возвращенных функцией.

Если вы принимаете решение задать excludeGroups и не использовать includeGroups, задайте вектор нулевого символа ('') для includeGroups.

Примеры

свернуть все

Сохраните макроопределения препроцессора в информации о сборке myModelBuildInfo.

myModelBuildInfo = RTW.BuildInfo;
addDefines(myModelBuildInfo, ...
   {'PROTO=first' '-DDEBUG' 'test' '-dPRODUCTION'},'OPTS');
[defs,names,values] = getDefines(myModelBuildInfo);
>> defs

defs = 

    '-DPROTO=first'   '-DDEBUG'   '-Dtest'   '-DPRODUCTION'

>> names

names = 
 
    'PROTO'
    'DEBUG'
    'test'
    'PRODUCTION'

>> values

values = 

    'first'
    ''
    ''
    ''

Сохраните макроопределения препроцессора названием группы Debug в информации о сборке myModelBuildInfo.

myModelBuildInfo = RTW.BuildInfo;
addDefines(myModelBuildInfo, ...
   {'PROTO=first' '-DDEBUG' 'test' '-dPRODUCTION'}, ...
   {'Debug' 'Debug' 'Debug' 'Release'});
[defs,names,values] = getDefines(myModelBuildInfo,'Debug');
>> defs

defs = 

    '-DPROTO=first'   '-DDEBUG'     '-Dtest'

Сохраните макроопределения препроцессора в информации о сборке myModelBuildInfo, кроме тех определений с названием группы Debug.

myModelBuildInfo = RTW.BuildInfo;
addDefines(myModelBuildInfo, ...
   {'PROTO=first' '-DDEBUG' 'test' '-dPRODUCTION'}, ...
   {'Debug' 'Debug' 'Debug' 'Release'});
[defs,names,values] = getDefines(myModelBuildInfo,'','Debug');
>> defs

defs = 

    '-DPRODUCTION'

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

свернуть все

Чтобы использовать аргумент includeGroups, просмотрите доступные группы при помощи myGroups = getGroups(buildInfo).

Пример: ''

Чтобы использовать аргумент excludeGroups, просмотрите доступные группы при помощи myGroups = getGroups(buildInfo).

Пример: ''

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

свернуть все

macrodefs предоставляет полным макроопределениям префикс -D. Когда функция возвращает определение:

  • Если -D не был задан, когда определение было добавлено к информации о сборке, предварительно ожидает -D к определению.

  • Изменяет строчный -d на -D.

values обеспечивает что-либо заданное справа от первого знака "равно" в макроопределении. Значением по умолчанию является пустой символьный вектор ('').

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