getDefines

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

Описание

пример

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

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

Если вы принимаете решение задать excludeGroups и не используйте includeGroups, задайте вектор нулевого символа ('') для 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).

Пример: ''

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

свернуть все

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

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

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

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

Введен в R2006a