主要内容

代码迁移到另一个开发环境

如果您需要搬迁的静态模型和生成的代码文件到另一个开发环境,使用打包滚蛋的效用。这种情况发生在您的系统或集成开发环境(IDE)不包括MATLAB®和仿真软金宝app件®下载188bet金宝搏产品。

代码迁移

pack-n-go实用程序使用工具定制代码生成和后的构建过程packNGo函数来找到和包文件构建一个可执行映像。文件被打包在一个压缩文件,您可以迁移并解压使用标准邮政编码实用程序。

包的代码使用的用户界面

包和迁移代码为您的模型使用的用户界面:

  1. 在配置参数对话框中,选择包代码和工件。这个选项配置构建流程来运行packNGo函数代码生成后包生成的代码和构件进行搬迁。

  2. Zip文件的名字字段中,输入的名称邮政编码的文件包生成的代码和构件进行搬迁。您可以指定文件名称有或没有. zip扩展。如果你不指定一个扩展或以外的一个扩展. zip,邮政编码实用程序添加了. zip扩展。如果你不指定一个值,构建过程使用的名字模型. zip,在那里模型上面的名字是模型生成的代码。

  3. 变化和生成代码申请您的模型。确认它是准备搬迁,检查结果邮政编码文件。根据邮政编码你使用的工具,你能打开并检查文件没有打开它。

  4. 安置邮政编码文件到目标开发环境和解压文件。然后,您可以使用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的“分层”……
“文件名”“zippedsrcs”);
包括头文件的路径邮政编码文件 packNGo (buildInfo, minimalHeaders的假);
为解析错误和丢失的文件生成警告 packNGo (buildInfo ignoreParseError的真实……
“ignoreFileMissing”真正的);

请注意

packNGo函数可以修改构建信息传递在第一packNGo论点。作为包装模型代码的一部分,packNGo能找到额外的文件从源代码,包括路径记录在构建信息模型,并将它们添加到构建信息。

检查生成的Zip文件

确认它是准备搬迁,检查生成的邮政编码文件。根据邮政编码你使用的工具,你能打开并检查文件没有打开它。如果开箱文件打包为一个层次结构模型代码文件,打开需要解压缩的主要和次要的邮政编码文件。当你解压次要的邮政编码文件,保存文件的相对路径。

搬迁并解压Zip文件

重新生成的邮政编码文件到目标开发环境和解压文件。然后,您可以使用codebuild来编译代码打开。有关更多信息,请参见编译代码在另一个开发环境

包装代码示例

这个例子展示了如何包示例模型生成的代码文件rtwdemo_rtwintro使用命令行界面:

  1. 设置工作目录可写的文件夹。

  2. 打开模型rtwdemo_rtwintro并保存一份到你的工作目录。

  3. 输入以下MATLAB命令:

    set_param (“rtwdemo_rtwintro”,“PostCodeGenCommand”,“packNGo (buildInfo,“packType”“分层”)”);

    你必须加倍的单引号字符数组的嵌套“packType”“分层”字符数组中指定调用packNGo

  4. 为模型生成代码。

  5. 检查生成的邮政编码文件,rtwdemo_rtwintro.zip。的邮政编码文件包含两个次要的邮政编码文件,mlrFiles.zipsDirFiles.zip

  6. 检查邮政编码文件mlrFiles.zipsDirFiles.zip

  7. 安置邮政编码文件到目的地环境并打开它。

  8. 来编译打开代码,使用codebuild函数。

限制

packNGo函数

信息的局限性,适用于这个函数,看看packNGo

可执行文件的默认的扩展

如果使用模板makefile构建过程方法,packNGo使用指定的可执行文件扩展名链接器工具来确定二进制构件要求包装。

如果你与一个扩展生成一个可执行文件,不是一个默认值,检查扩展是保存在与模板相关联的工具链makefile。有关更多信息,请参见把模板Makefile和工具链

如果构建过程生成一个可执行文件的扩展是保存在不同的扩展工具链,packNGo不包可执行文件。

相关的话题