RTW.BuildInfo

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

Описание

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

Создание

Описание

пример

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

  • Опции компилятора

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

  • Опции Linker

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

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

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

Свойства

расширить все

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

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

addCompileFlagsДобавьте опции компилятора для создания информации
addDefinesДобавьте определения макросов препроцессора, чтобы создать информацию
addIncludeFilesДобавьте файлы include к информации о сборке
addIncludePathsДобавьте пути к информации о сборке
addIncludePathsДобавьте пути к информации о сборке
addLinkFlagsДобавьте опции ссылки для создания информации
addLinkObjectsДобавьте ссылки объекты к информации о сборке
addNonBuildFilesДобавьте файлы, не связанные с Build, чтобы создать информацию
addSourceFilesДобавьте исходные файлы к информации о сборке
addSourcePathsДобавьте исходные пути к информации о сборке
addTMFTokensДобавьте шаблон лексем make-файла (TMF) для создания информации
findBuildArgНайдите конкретный аргумент сборки в информации о сборке
findIncludeFilesНайдите и добавьте файлы include (header) для создания информации
getBuildArgsПолучите аргументы сборки из сведений о сборке
getCompileFlagsПолучите опции компилятора из информации о сборке
getDefinesПолучите определения макросов препроцессора из информации о сборке
getFullFileListПолучите список файлов из информации о сборке
getIncludeFilesПолучите файлы включения из информации о сборке
getIncludePathsПолучите пути включения из информации о сборке
getLinkFlagsПолучите опции ссылки из информации о сборке
getNonBuildFilesПолучите файлы, не связанные с build, из информации о сборке
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
Для просмотра документации необходимо авторизоваться на сайте