主要内容

将代码重新定位到另一个开发环境

如果您需要将模型的静态和生成的代码文件重新定位到另一个开发环境中,请使用pack-and-go实用程序。当您的系统或集成开发环境(IDE)不包含MATLAB时,就会发生这种情况®和模拟金宝app®下载188bet金宝搏产品。

代码迁移

Pack-n-go实用程序使用代码生成后自定义构建过程的工具和aPackngo.函数查找并打包用于构建可执行映像的文件。这些文件被打包在一个压缩文件中,您可以使用标准重新定位和解压该文件压缩公用事业。

使用用户界面的包代码

使用用户界面打包和重新定位模型的代码:

  1. 在“配置参数”对话框中,选择包代码和工件.此选项配置构建过程以运行Packngo.函数在代码生成之后将生成的代码和工件打包以进行重新定位。

  2. 在里面zip文件名字段,输入名称压缩用于打包生成的代码和伪像以进行重定位的文件。您可以使用或不指定文件名. zip扩展。如果您没有指定扩展名或其他扩展名. zip,压缩实用程序添加了. zip扩展。如果未指定值,则构建过程使用名称模型. zip, 在哪里模型是正在生成代码的顶级模型的名称。

  3. 应用更改并为您的模型生成代码。要验证它已准备好进行重新定位,请检查结果压缩文件。根据压缩您使用的工具,您可以在不打开包装的情况下打开并检查文件。

  4. 搬迁压缩文件到目标开发环境,并解压缩该文件。

使用命令行接口包代码

使用命令行界面打包和重新定位模型的代码:

为zip文件选择一个结构

在生成和打包模型构建的文件之前,确定是否希望将文件包装在扁平或分层文件夹结构中。默认情况下,Packngo.函数将文件打包成一个单一的、扁平的文件夹结构。

如果…… 然后使用...
您正在将文件重定位到一个不使用生成的makefile的IDE中,或者代码不依赖于所需静态文件的相对位置 单平折结构
目标开发环境必须维护源环境的文件夹结构,因为它使用生成的makefile,或代码取决于文件的相对位置 层次结构

如果使用分层结构,则Packngo.函数创建两个级别的压缩文件,主要压缩文件,该文件依次包含以下辅助文件压缩文件:

  • mlrFiles.zip-文件在您的matlabroot.文件夹树

  • sdirfiles.zip.- build文件夹中或文件夹下的文件,您在其中启动了模型的代码生成

  • otherFiles.zip-需要的文件不在matlabroot.或者开始文件夹树

辅助路径压缩文件是相对于主目录的根文件夹的压缩文件,维护源代码开发文件夹结构。

为zip文件选择一个名称

默认情况下,Packngo.函数名称主要压缩文件模型.您可以选择指定不同的名称。如果指定文件名并省略文件类型扩展名,则该函数附加到您指定的名称。

邮政编码代码在zip文件中

通过使用包装模型代码文件PostCodeGenCommand配置参数,Packngo.函数,并为模型构建信息对象。您可以设置包装操作来使用:

  • 一个系统生成的构建信息对象。

    在这种情况下,在生成模型代码之前,使用set_param.设置配置参数PostCodeGenCommand的显式调用Packngo.函数。例如:

    set_param (bdroot, ' PostCodeGenCommand”、“packNGo (buildInfo); ');

    在生成模型代码并将其写入磁盘之后,以及在生成makefile之前,此命令指示构建流程评估对的调用Packngo..此命令使用系统为当前选择的模型生成的构建信息对象。

  • 构建以编程方式构建的构建信息对象。

    在这种情况下,您可以使用其他构建信息功能在构建信息对象中选择性地包括您的路径和文件,然后使用Packngo.函数。例如:

    . . .myModelBuildInfo = RTW.BuildInfo;addSourceFiles(myModelBuildInfo, {'test1.c' 'test2.c' ' 'driver.c'});. . .packNGo (myModelBuildInfo);

下面的示例演示如何更改的默认行为Packngo.

到... 指定…
将文件包装的结构更改为分层 packNGo (buildInfo packType的“分层”);
重命名的主要压缩文件 packNGo (buildInfo“文件名”“zippedsrcs”);
将文件包的结构更改为分层并重命名主压缩文件 PackNgo(BuildInfo,'packtype''shierarchical'...
“文件名”“zippedsrcs”);
的Include路径中找到的头文件压缩文件 packNGo (buildInfo, minimalHeaders的假);
为解析错误和丢失文件生成警告 packNGo (buildInfo ignoreParseError的真实……
'忽略氟诃子'真的);

请注意

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

检查生成的zip文件

要验证它已准备好重新定位,请检查生成的文件压缩文件。根据压缩您使用的工具,您可以在不打开包装的情况下打开并检查文件。如果打开文件并将模型代码文件打包为分层结构,请打开包装要求您解压缩初级和次要压缩文件。当你解开次要的时候压缩文件,保存文件的相对路径。

重新定位并解压压缩文件

重新定位生成压缩文件到目标开发环境,并解压缩该文件。

代码包装例

这个示例展示了如何打包为示例模型生成的代码文件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. 搬迁压缩文件到目标环境并解压缩它。

限制

packNGo函数

有关适用于此功能的限制的信息,请参阅Packngo.

具有非默认扩展的可执行文件

如果构建过程使用模板makefile方法,那么Packngo.使用链接器工具指定的可执行文件扩展程序来确定需要打包的二进制工件。

如果您生成的可执行文件的扩展名不是默认值,请检查该扩展名是否保存在与模板makefile相关联的工具链中。有关更多信息,请参见将模板生成文件与工具链关联

如果构建过程生成具有与工具链中保存的扩展不同的扩展的可执行文件,Packngo.不打包可执行文件。

相关话题