文档

帕克恩戈

将生成的代码打包到zip文件中以重新定位

描述

例子

帕克恩戈(建筑信息,{名称,值})将代码文件打包到压缩的zip文件中,以便您可以在另一个开发环境中重新定位、解压缩和重建它们。名称-值对列表是可选的。

zip文件中的代码文件类型包括:

  • 源文件(例如,.c.cpp文件)

  • 头文件(例如,.h. hpp文件)

  • 包含生成信息对象的MAT文件(.垫子文件)

  • 非构建相关的文件(例如,. dll文件和. txt最终可执行文件所需的信息文件

  • 生成生成的二进制文件(例如,可执行文件. exe文件或动态链接库. dll).

    代码生成器在zip文件中包含构建生成的二进制文件(如果存在的话)。这个ignoreFileMissing属性不适用于构建生成的二进制文件。

使用此函数重新定位文件。然后,您可以为特定的目标环境重新编译文件,或在MATLAB支持的开发环境中重新编译文件®未安装。默认情况下,该函数将文件打包为代码生成文件夹中zip文件中的平面文件夹结构。可以通过指定名称-值对自定义输出。重新定位zip文件后,使用标准zip实用程序解压缩压缩文件。

这个帕克恩戈函数可能会修改在第一个帕克恩戈参数。作为代码打包的一部分,帕克恩戈可以从源中找到其他文件,并包括生成信息中记录的路径。找到这些文件后,帕克恩戈将它们添加到构建信息中。

例子

全部折叠

构建过程完成后,可以从命令窗口运行packNGo。使用帕克恩戈用于zip文件打包生成的文件中的代码portzingbit.zip.维护相对的文件层次结构。

  1. 将文件夹更改为代码生成文件夹。例如,使用MATLAB编码器™,codegen / dll / zingbit,或用于Simul金宝appink®代码生成,zingbit_grt_rtw

  2. 加载建筑信息对象,该对象描述生成。

  3. 帕克恩戈的属性设置包装类型文件名

光盘codegen / dll / zingbit负载buildInfo.matpackNGo (buildInfo, {“包装类型”,“分层”,...“文件名”,“portzingbit”});

如果您从代码生成窗格配置zip文件打包,代码生成器将使用帕克恩戈在生成过程中输出zip文件。

  1. 挑选代码生成>包代码和工件。或者,提供Zip文件的名字。若要应用更改,请单击好吧

  2. 构建的模型。在构建过程的最后,代码生成器输出zip文件。zip文件中的文件夹结构是分层的。

如果将zip文件打包配置为set_param,代码生成器使用帕克恩戈在生成过程中输出zip文件。

使用set_param为模型配置zip文件打包zingbit在文件中zingbit.zip

set_param (“津比特”,“PostCodeGenCommand”,...“packNGo (buildInfo);”);

输入参数

全部折叠

在构建过程中,代码生成器放置buildInfo.mat代码生成文件夹中。这个mat文件包含建筑信息对象。对象提供的信息帕克恩戈用于生成zip文件。

名称-值对的观点

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

例子:{'packType','flat','nestedZipFiles',true}

如果“平坦”,将生成的代码文件打包到一个zip文件中,作为一个单一的平面文件夹。

如果“分层”,将生成的代码文件分层打包到主zip文件中。层次结构包含顶级模型、参照模型和共享实用工具文件夹。该函数还打包了相应的buildInfo.mat文件夹的文件。

例子:{‘packType’,‘平’}

如果真正的,创建一个主zip文件,其中包含三个辅助zip文件:

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

  • sDirFiles.zip-代码生成文件夹下的文件

  • otherFiles.zip-所需文件不在目录中matlabroot开始文件夹树

如果假的,创建包含文件夹的主zip文件,例如代码生成文件夹和matlabroot

例子:{'nestedZipFiles',true}

如果未指定“文件名”-值对,函数将文件打包到名为modelOrFunctionNamezip先生并将zip文件放在代码生成文件夹中。

如果您指定“文件名”有了这个价值,,'我的名字',函数将创建我的名字zip先生代码生成文件夹中。

要为主zip文件指定另一个位置,请提供该位置的绝对路径,全程/我的名字zip先生

例子:{'fileName','/home/user/myModel.zip'}

如果真正的,只包含在zip文件中构建代码所需的最小头文件。

如果假的,包含zip文件中包含路径上的头文件。

例子:{“minimalHeaders”,真正的}

如果假的,不包括超文本标记语言文件夹中的zip文件。

如果真正的,包括超文本标记语言文件夹中的zip文件。

例子:{“includeReport”,假}

如果假的,在解析错误时终止。

如果真正的,不要在解析错误时终止。

例子:{'ignoreParseError',false}

如果假的,在缺少文件错误时终止。

如果真正的,不在丢失文件错误时终止。

例子:{“ignoreFileMissing”,假}

限制

  • 该函数仅对源文件进行操作,例如* . c,* . cpp,* . h文件夹。该函数不支持编译标志、定义或生成文件。金宝app

  • 可能包含不必要的文件。该函数可能会从源路径中找到额外的文件,并包括构建信息中记录的路径,即使这些文件没有被使用。

  • 对于MATLAB编码器,该函数不打包使用默认配置设置生成的示例主源文件和头文件。要打包示例主文件,请配置代码生成以生成和编译示例主函数,生成代码,然后打包构建文件。

  • 帕克恩戈没有打包为MEX目标生成的代码。

在R2006b中引入