Main Content

RTW.BuildInfo

提供用于编译和链接生成的代码的信息

说明

RTW.BuildInfo 对象包含用于编译和链接生成的代码的信息。

创建对象

描述

示例

buildInformation = RTW.BuildInfo 返回一个编译信息对象。您可以使用该对象来指定用于编译和链接生成的代码的信息。例如:

  • 编译器选项

  • 预处理器标识符定义

  • 链接器选项

  • 源文件和路径

  • 包含文件和路径

  • 预编译的外部库

属性

全部展开

生成的代码组件的名称。

对象函数

addCompileFlagsAdd compiler options to build information
addDefinesAdd preprocessor macro definitions to build information
addIncludeFilesAdd include files to build information
addIncludePathsAdd include paths to build information
addLinkFlagsAdd link options to build information
addLinkObjectsAdd link objects to build information
addNonBuildFilesAdd nonbuild-related files to build information
addPreincludeFilesAdd preinclude files to build information
addSourceFilesAdd source files to build information
addSourcePathsAdd source paths to build information
addTMFTokensAdd template makefile (TMF) tokens to build information
addUndefinesAdd undefine preprocessor directives to build information
findBuildArgFind a specific build argument in build information
findIncludeFilesFind and add include (header) files to build information
getBuildArgsGet build arguments from build information
getCompileFlagsGet compiler options from build information
getDefinesGet preprocessor macro definitions from build information
getFullFileListGet list of files from build information
getIncludeFilesGet include files from build information
getIncludePathsGet include paths from build information
getLinkFlagsGet link options from build information
getNonBuildFilesGet nonbuild-related files from build information
getPreincludeFilesGet preinclude files from build information
getSourceFilesGet source files from build information
getSourcePathsGet source paths from build information
getUndefinesFrom build information, get preprocessor macros to undefine
removeIncludePathsRemove include paths from build information
removeSourceFilesRemove source files from build information object
removeUndefinesRemove undefine preprocessor macros from build information
setTargetProvidesMainDisable inclusion of code generator provided (generated or static) main.c source file during build
updateFilePathsAndExtensionsUpdate files in build information with missing paths and file extensions
updateFileSeparatorUpdate file separator character for file lists in build information

示例

全部折叠

当您编译生成的代码时,编译过程会在 buildInfo.mat 文件中存储 RTW.BuildInfo 对象。要从包含 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 中推出