RTW.BuildInfo

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

Описание

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

Создание

Описание

пример

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

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

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

  • Опции компоновщика

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

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

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

Свойства

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

Имя компонента сгенерированного кода.

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

addCompileFlagsДобавьте параметры компилятора в информацию о сборке модели
addDefinesДобавьте макроопределения препроцессора в информацию о сборке модели
addIncludeFilesДобавьте включают файлы в информацию о сборке модели
addIncludePathsДобавьте включают пути к информации о сборке модели
addLinkFlagsДобавьте опции ссылки в информацию о сборке модели
addLinkObjectsДобавьте объекты ссылки в информацию о сборке модели
addNonBuildFilesДобавьте связанные с несборкой файлы в информацию о сборке модели
addSourceFilesДобавьте исходные файлы в информацию о сборке модели
addSourcePathsДобавьте исходные пути к информации о сборке модели
addTMFTokensДобавьте make-файл шаблона (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: [14×1 RTW.BuildInfoKeyValuePair]
               MakeVars: []
               MakeArgs: ''
    TargetPreCompLibLoc: ''
        TargetLibSuffix: ''
      InstallDirmexopts: ''
              ModelRefs: []
                 SysLib: [1×1 RTW.BuildInfoModules]
             ReportInfo: [1×1 rtw.report.ReportInfo]
                   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