getDefines

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

Описание

пример

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

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

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

Примеры

свернуть все

Получите определения макросов препроцессора, хранящиеся в информации о сборке myBuildInfo.

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

defs = 

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

>> names

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

>> values

values = 

    'first'
    ''
    ''
    ''

Получите определения макросов препроцессора, сохраненные с именем группы Debug в информационном myBuildInfo сборки.

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

defs = 

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

Получите определения макросов препроцессора, хранящиеся в информации о сборке myBuildInfo, за исключением определений с именем группы Debug.

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

defs = 

    '-DPRODUCTION'

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

свернуть все

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

Пример: ''

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

Пример: ''

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

свернуть все

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

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

  • Изменение нижнего регистра -d на -D.

The values укажите все, что задано справа от первого знака равенства в определении макроса. По умолчанию это пустой символьный вектор ('').

Введенный в R2006a