主要内容

codebuild

编译和链接生成的代码

描述

例子

buildResults= codebuild (buildFolder)加载的数据buildInfo.mat文件中buildFolder生成一个makefilebuildFoldermakefile,并使用指定的工具链或模板编译源代码中注册RTW.BuildInfo对象。如果对象层次结构的顶部,该函数执行过程中的每个对象的层次结构。

保存编译功能构件,包括目标代码文件buildFolder

这个函数返回一个对象,其中包含显示输出。查看输出,运行disp (buildResults)

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

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

例子

搬迁和编译生成的代码

为例,展示了如何调动以及编译生成的代码在另一个开发环境,明白了编译代码在另一个开发环境

输入参数

全部折叠

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

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

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

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

名称-值参数

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

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

使用这些构建方法:

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

  • 模板makefile,指定的路径模板makefile。

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

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

指定构建输出的类型:

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

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

  • “MEX_FILE”——文件生成一个墨西哥人。使用这个值只用于构建一个模拟的目标,例如,模型参考仿真目标(ModelReferenceSimTarget)和加速器模式。

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

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

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

输出参数

全部折叠

从构建过程捕获显示输出。查看显示输出,在命令窗口运行disp (buildResults)

介绍了R2020b