主要内容

Packngo.

包在zip文件中生成的代码进行重定位

描述

示例

packngo(buildinfo.名称,值将代码文件打包到一个压缩ZIP文件中,以便您可以在另一个开发环境中重新定位、解包和重新构建它们。名称-值对列表是可选的。

zip文件可以包括这些类型的文件:

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

  • 标题文件(例如,.h. hpp文件)

  • 包含构建信息对象的mat文件(.mat文件)

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

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

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

  • CMAKE配置文件(cmakelists.txt.txt.)您用于为编译器环境生成Makefiles或项目。

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

Packngo.函数可以潜在地修改第一个中传递的构建信息Packngo.争论。作为代码包装的一部分,Packngo.可以从源中找到其他文件,并在构建信息中包含记录的路径。找到这些文件时,Packngo.将它们添加到构建信息中。

以确保Packngo.查找头文件,添加它们的路径buildinfo.通过使用addIncludePaths功能。

注意

控件生成独立代码时Codegen.命令,则可以使用两个在单个步骤中生成代码并在zip文件中打包代码。

例子

全部折叠

构建过程完成后,您可以从命令窗口运行packngo。使用Packngo.为ZIP文件打包生成的文件中的代码portzingbit.zip..维护相对的文件层次结构。

  1. 将文件夹更改为代码生成文件夹。例如,使用Matlab Coder™codegen / dll / zingbit或仿真软件金宝app®代码,zingbit_grt_rtw.

  2. 加载buildinfo.描述构建的对象。

  3. Packngo.的属性设置PactType.filename.

CD.codegen / dll / zingbit;加载buildinfo.matPackngo(BuildInfo,'packtype'“分层”......“文件名”'portzingbit');

如果您从代码生成窗格配置ZIP文件打包,代码生成器将使用Packngo.在构建过程中输出ZIP文件。

  1. 选择代码生成>包代码和工件.可选地,提供一个Zip文件的名字.要应用更改,请单击好吧

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

如果您使用set_param功能,代码生成器使用Packngo.在构建过程中输出ZIP文件。

为模型配置ZIP文件打包zingbit在文件中zingbit.zip,用来set_param功能。

set_param ('zingbit'“PostCodeGenCommand”......“packNGo (buildInfo);”);

输入参数

全部折叠

在构建过程中,代码生成器放置buildinfo.mat代码生成文件夹中。这个mat文件包含buildinfo.对象。该对象提供信息Packngo.使用生成ZIP文件。

您可以将参数指定为abuildinfo.对象:

加载buildinfo.matPackngo(BuildInfo,'packtype'“分层”......“文件名”'portzingbit');

或者,您可以将参数指定为路径buildinfo.mat文件:

buildinfofile = fullfile(pathtobuildfolder、“buildInfo.mat”);packNGo (buildInfoFile packType,“层次”,…“文件名”、“portzingbit”);

或者,您可以将参数指定为包含的文件夹的路径buildinfo.mat

packngo(pathtobuildfolder,“packType”、“层次”,…“文件名”、“portzingbit”);

名称-值对的观点

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

例子:‘packType’,‘平’,‘nestedZipFiles’,真的

如果“公寓”,将生成的代码文件打包到一个ZIP文件中,作为一个单一的平面文件夹。该函数的不是包裹:

  • 孩子buildinfo.mat文件。

  • cmakelists.txt.txt.文件。

如果“分层”,将生成的代码文件分层打包到主ZIP文件中。层次结构包含顶层模型、引用模型和共享实用程序文件夹。该函数还包括:

  • 相应的buildinfo.mat文件夹的文件。

  • cmakelists.txt.txt.生成文件夹中的文件。

例子:‘packType’,‘平’

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

  • mlrfiles.zip.- 您的文件matlabroot文件夹树

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

  • 其他文件.zip.- 所需的文件不在matlabroot开始文件夹树

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

例子:“nestedZipFiles”,真的

如果您没有指定“文件名”-Value对,该函数包装在命名的zip文件中的文件modelorfunctionname..zip.并将zip文件放在代码生成文件夹中。

如果您指定“文件名”有价值,'myname.',该函数创建myname..zip.代码生成文件夹中。

要为主ZIP文件指定另一个位置,请为位置提供绝对路径,全病/myname..zip.

例子:“文件名”、“/ home / user / myModel.zip”

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

如果,包括在zip文件中的包含路径上找到的头文件。

例子:“minimalHeaders”,真的

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

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

例子:“includeReport”,假的

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

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

例子:“ignoreParseError”,假的

如果,终止缺少文件错误。

如果真正的,不要终止缺少文件错误。

例子:'IgnoreFilemissing',虚假

限制

  • 该功能仅在源文件上运行,例如* . c* . cpp,* . h文件。该函数不支持编译标志,定义或makefile金宝apps。

  • 该函数不为可重用库子系统打包源文件。

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

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

  • Packngo.没有打包为MEX目标生成的代码。

介绍在R2006B.