主要内容

codebuild

编译和链接生成的代码

描述

例子

buildResults= codebuild (buildFolderbuildInfo.mat文件中buildFolder,生成makefilebuildFolder,并使用指定的工具链或模板生成文件来编译在环球套票。BuildInfo对象。如果对象位于层次结构的顶端,则该函数为层次结构中的每个对象执行进程。

这个函数保存编译工件,包括目标代码文件buildFolder

函数返回一个包含显示输出的对象。要查看输出,请运行disp (buildResults

codebuild (buildFolder名称,值使用一个或多个名称-值对指定其他选项。

codebuild (buildInfo名称,值中指定的代码buildInfo使用一个或多个名称-值对。

例子

重新定位并编译生成的代码

有关如何在另一个开发环境中重新定位和编译生成的代码的示例,请参见在另一个开发环境中编译代码

输入参数

全部折叠

构建文件夹的路径,该文件夹通常包含生成的源代码。文件夹必须包含buildInfo.mat文件。

例子:codebuild (pathToCodeFolder“BuildMethod”,myToolchain

环球套票。BuildInfo对象,该对象包含用于编译和链接所生成代码的信息。

例子:codebuild (myBuildInfo“BuildMethod”,“CMake”)

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:codebuild (pathToCodeFolder“BuildMethod”,myToolchain

使用以下构建方法:

  • 工具链—指定工具链的名称,例如:GNU gcc/g++ | gmake(64位Linux)

  • 模板生成文件-指定模板生成文件的路径。

  • CMake——指定“cmake”,生成CMakeLists.txtCMake build系统的配置文件。参数值不区分大小写。例如,您还可以指定“Cmake”“CMake”

例子:codebuild (pathToCodeFolder“BuildMethod”,“CMake”)

指定生成输出的类型:

  • “STANDALONE_EXECUTABLE”——生成一个独立的可执行文件。

  • “MODEL_REFERENCE_CODER”——生成静态库。

  • “MEX_FILE”——生成MEX文件。仅在构建仿真目标时使用此值,例如,模型参考仿真目标(ModelReferenceSimTarget)和加速模式。

  • “SHARED_LIBRARY”——生成一个动态库。

  • “STATIC_LIBRARY”——生成静态库。

例子:codebuild (pathToCodeFolder“BuildVariant”,“SHARED_LIBRARY”)

输出参数

全部折叠

从构建过程捕获显示输出。如果需要查看显示信息,请在命令窗口中运行命令disp (buildResults)

介绍了R2020b