exponenta event banner

RTW.BuildInfo

Предоставление информации для компиляции и связывания сгенерированного кода

Описание

Один RTW.BuildInfo содержит информацию для компиляции и связывания сгенерированного кода.

Создание

Описание

пример

buildInformation = RTW.BuildInfo возвращает объект информации построения. С помощью объекта можно указать информацию для компиляции и связывания сгенерированного кода. Например:

  • Параметры компилятора

  • Определения идентификаторов препроцессора

  • Варианты компоновщика

  • Исходные файлы и пути

  • Включить файлы и пути

  • Предварительно скомпилированные внешние библиотеки

Свойства

развернуть все

Имя созданного компонента кода.

Функции объекта

addCompileFlagsДобавление параметров компилятора для построения информации
addDefinesДобавление определений макросов препроцессора для создания информации
addIncludeFilesДобавление файлов включения для сведений о построении
addIncludePathsДобавление путей включения для сведений о построении
addLinkFlagsДобавление параметров связи для информации о построении
addLinkObjectsДобавление объектов связи для информации о построении
addNonBuildFilesДобавление файлов, не связанных со сборкой, для сведений о построении
addSourceFilesДобавление исходных файлов для сведений о построении
addSourcePathsДобавление исходных путей для сведений о построении
addTMFTokensДобавление маркеров makefile шаблона (TMF) для создания информации
findBuildArgНайти конкретный аргумент построения в сведениях о построении
findIncludeFilesПоиск и добавление файлов включения (заголовков) для создания информации
getBuildArgsПолучение аргументов построения из информации о построении
getCompileFlagsПолучение параметров компилятора из сведений о построении
getDefinesПолучение определений макросов препроцессора из информации о построении
getFullFileListПолучение списка файлов из сведений о построении
getIncludeFilesПолучить включенные файлы из сведений о построении
getIncludePathsПолучение путей включения из сведений о построении
getLinkFlagsПолучение параметров ссылки из сведений о построении
getNonBuildFilesПолучение файлов, не связанных со сборкой, из сведений о построении
getSourceFilesПолучение исходных файлов из сведений о построении
getSourcePathsПолучение исходных путей из сведений о построении
setTargetProvidesMainОтключить включение предоставленного генератора кода (сгенерированного или статического) main.c исходный файл во время построения
updateFilePathsAndExtensionsОбновление файлов в информации о построении с отсутствующими путями и расширениями файлов
updateFileSeparatorОбновить символ разделителя файлов для списков файлов в информации о построении

Примеры

свернуть все

При построении сгенерированного кода в процессе построения сохраняется RTW.BuildInfo объект в buildInfo.mat файл. Для извлечения объекта из папки создания кода, содержащей buildInfo.mat файл, выполнить:

bi=load('buildInfo.mat');
bi.buildInfo
ans = 

  BuildInfo with properties:

          ComponentName: 'slexAircraftExample'
                 Viewer: []
                 Tokens: [27×1 RTW.BuildInfoKeyValuePair]
              BuildArgs: [13×1 RTW.BuildInfoKeyValuePair]
               MakeVars: []
               MakeArgs: ''
    TargetPreCompLibLoc: ''
        TargetLibSuffix: ''
              ModelRefs: []
                 SysLib: [1×1 RTW.BuildInfoModules]
                   Maps: [1×1 struct]
                LinkObj: []
                Options: [1×1 RTW.BuildInfoOptions]
                    Inc: [1×1 RTW.BuildInfoModules]
                    Src: [1×1 RTW.BuildInfoModules]
                  Other: [1×1 RTW.BuildInfoModules]
                   Path: []
               Settings: [1×1 RTW.BuildInfoSettings]
           DisplayLabel: 'Build Info'
                  Group: ''

Объект содержит сведения о построении.

В этом примере показано, как создать RTW.BuildInfo объектные и регистрационные исходные файлы.

Создание RTW.BuildInfo объект.

buildInfo = RTW.BuildInfo;

Регистрация исходных файлов.

buildInfo.ComponentName = 'foo1';
addSourceFiles(buildInfo, 'foo1.c');

Укажите метод построения и создайте статическую библиотеку.

tmf = fullfile(tmffolder, 'ert_vcx64.tmf');
buildResult1 = codebuild(pwd, buildInfo, tmf)
Представлен в R2006a