搬迁或共享生成的代码
搬迁或共享静态和生成的代码文件,您可以使用packNGo
函数。例如,使用函数当你想生成的代码搬迁到一个开发环境,不提供MATLAB®和仿真软金宝app件®下载188bet金宝搏产品。
包和重新生成的代码
包生成的代码:
搬迁的ZIP文件到目标开发环境和使用一个ZIP工具解压文件。要编译打开代码,使用构建工具。
如果目的地环境提供金宝app仿真软件编码器™或者嵌入式编码器®,你可以使用codebuild
来编译代码打开。
包和搬迁从命令行生成的代码
打包和迁移生成的代码通过使用命令行,使用此工作流:
选择ZIP文件的结构
在你为模型构建生成和打包文件,决定是否你想要的文件被打包在一个平面或分层文件夹结构。默认情况下,packNGo
功能包在一个单一的文件,文件夹结构。
如果…… | 然后使用…… |
---|---|
你搬迁文件IDE不使用生成的makefile,或代码不依赖于相对位置所需的静态文件 | 单身,平坦的文件夹结构 |
目的开发环境必须保持源环境的文件夹结构,因为它使用生成的makefile,或代码取决于文件的相对位置 | 层次结构 |
如果你使用一个层次结构,packNGo
函数创建两个级别的邮政编码
文件,主邮政编码
文件,包含以下次要的邮政编码
文件:
mlrFiles.zip
——文件
文件夹树matlabroot
sDirFiles.zip
——文件和在你创建文件夹开始的代码生成模型otherFiles.zip
——不需要文件
或matlabroot
开始
文件夹树
路径的二次邮政编码
文件是相对于主的根文件夹邮政编码
文件,维护源代码开发文件夹结构。
选择Zip文件的名称
默认情况下,packNGo
函数名主邮政编码
文件
。您可以指定一个不同的名称。如果你指定一个文件名和省略文件类型扩展,附加功能模型
。
您所指定的名称。
模型代码打包为一个Zip文件
通过使用包模型代码文件PostCodeGenCommand
配置参数,packNGo
函数,构建信息对象模型。您可以设置包装操作使用:
系统生成的构建信息对象。
在这种情况下,生成的模型代码之前,使用
set_param
设置配置参数PostCodeGenCommand
一个显式的调用packNGo
函数。例如:set_param (bdroot, ' PostCodeGenCommand”、“packNGo (buildInfo); ');
后生成模型和编写代码到磁盘之前,生成makefile,这个命令指示构建过程评估调用
packNGo
。这个命令使用系统生成构建信息对当前选择的对象模型。通过编程方式构建信息对象构造。
在这种情况下,您可以使用其他构建信息功能包括选择性地在构建路径和文件信息对象,然后指定的
packNGo
函数。例如:。myModelBuildInfo = RTW.BuildInfo;test1 addSourceFiles (myModelBuildInfo {”。c ' ' test2。c ' ' driver.c '});。packNGo (myModelBuildInfo);
下面的例子展示如何更改默认行为packNGo
。
…… | 指定… |
---|---|
改变文件包装的结构层次 | packNGo (buildInfo packType的“分层”); |
重命名的主要邮政编码 文件 |
packNGo (buildInfo“文件名”“zippedsrcs”); |
改变文件包装的结构层次和重命名的主要邮政编码 文件 |
packNGo (buildInfo packType的“分层”…… |
包括头文件的路径邮政编码 文件 |
packNGo (buildInfo, minimalHeaders的假); |
为解析错误和丢失的文件生成警告 | packNGo (buildInfo ignoreParseError的真实…… |
请注意
的packNGo
函数可以修改构建信息RTW.BuildInfo
对象作为函数的第一个参数传递。函数可能会发现额外的文件从源代码,包括路径记录在构建信息并将这些信息添加到模型RTW.BuildInfo
对象。
检查生成的压缩文件
验证生成的ZIP文件准备搬迁,使用一个ZIP工具来检查该文件。一些ZIP工具允许您查看文件内容没有解压文件。如果需要拆包和模型代码文件打包为一个层次结构,你必须解压的主要和次要的ZIP文件。当你打开二级ZIP文件,保存文件的相对路径。
搬迁并解压ZIP文件
搬迁的ZIP文件到目标开发环境和使用一个ZIP工具解压文件。要编译打开代码,使用构建工具。
如果目的地环境提供金宝app仿真软件编码器或者嵌入式编码器,可以使用codebuild
来编译代码打开。
包装代码示例
这个例子展示了如何包示例模型生成的代码文件rtwdemo_rtwintro
:
设置工作目录可写的文件夹。
打开模型
rtwdemo_rtwintro
并保存一份到你的工作目录。在命令窗口中,输入:
set_param (“rtwdemo_rtwintro”,“PostCodeGenCommand”,…“packNGo (buildInfo,“packType”“分层”)”);
为模型生成代码。
检查生成的压缩文件,
rtwdemo_rtwintro.zip
。这个ZIP文件包含两个次要的ZIP文件,mlrFiles.zip
和sDirFiles.zip
。检查
mlrFiles.zip
和sDirFiles.zip
。搬迁的ZIP文件到你的目的地文件夹并打开它。
来编译打开代码,使用
codebuild
函数。
限制
packNGo函数
信息的局限性,适用于这个函数,看看packNGo
。
可执行文件的默认的扩展
如果使用模板makefile构建过程方法,packNGo
使用指定的可执行文件扩展名链接器工具来确定二进制构件要求包装。
如果你与一个扩展生成一个可执行文件,不是一个默认值,检查扩展是保存在与模板相关联的工具链makefile。有关更多信息,请参见把模板Makefile和工具链。
如果构建过程生成一个可执行文件的扩展是保存在不同的扩展工具链,packNGo
不包可执行文件。