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: [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
Для просмотра документации необходимо авторизоваться на сайте