exponenta event banner

getDefines

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

Описание

пример

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

Для выполнения функции требуется buildinfo, macrodefs, identifiers, и 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