主要内容

packNGo

包生成的代码迁移的ZIP文件

描述

例子

packNGo (buildInfo,名称,值)在一个压缩包的代码文件的ZIP文件,这样您就可以搬迁,解压缩,重建他们在另一个开发环境。名称-值对的列表是可选的。

ZIP文件可以包含这些类型的文件:

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

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

  • MAT-file包含构建信息对象(.mat文件)

  • Nonbuild-related文件(例如,. dll文件和. txt最后一个可执行所需信息文件)

  • Build-generated二进制文件(例如,可执行文件. exe文件或动态链接库. dll)。

    代码生成器包括build-generated二进制文件的ZIP文件(如果存在)。的ignoreFileMissing财产并不适用于build-generated二进制文件。

  • CMake配置文件(CMakeLists.txt),你使用为编译器生成makefile或项目环境。

使用这个函数迁移的文件。你可以重新编译的文件为一个特定的目标环境或重建他们在开发环境中MATLAB®没有安装。默认情况下,函数包文件作为一个平坦的文件夹结构在一个ZIP文件中的代码生成文件夹。您可以自定义输出通过指定名称-值对。将ZIP文件后,使用标准的压缩实用程序解压压缩文件。

因为生成的代码通过使用GPU编码器™依靠第三方编译器和库来构建和运行可执行程序,开发环境,搬迁还必须满足这些要求。有关更多信息,请参见安装必备产品下载188bet金宝搏设置必备产品下载188bet金宝搏

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

以确保packNGo发现头文件,添加他们的路径buildInfo通过使用addIncludePaths函数。

请注意

当生成独立的代码通过使用codegen命令,您可以使用选项来生成代码和包一个ZIP文件中的代码在一个单一的步骤。

例子

全部折叠

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

  1. 改变文件夹的文件夹中生成代码。例如,使用MATLAB编码器™,codegen / dll / zingbit或仿真软件金宝app®代码生成,zingbit_grt_rtw

  2. 加载buildInfo对象,描述了构建。

  3. 运行packNGo属性设置为packType文件名

cdcodegen / dll / zingbit;负载buildInfo.matpackNGo (buildInfo“packType”,“分层”,“文件名”,“portzingbit”);

如果您配置的ZIP文件包装代码生成的窗格中,代码生成器使用packNGo在构建过程中输出一个ZIP文件。

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

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

您可以配置ZIP文件包装使用set_param函数。在构建过程中,代码生成器使用packNGo创建一个ZIP文件。

配置ZIP文件的包装模式zingbit运行这个命令:

set_param (“zingbit”,“PackageGeneratedCodeAndArtifacts”,“上”);

packNGo函数创建的文件zingbit.zip

ZIP文件来指定另一个名称,例如,portzingbit.zip运行这些命令:

set_param (“zingbit”,“PackageGeneratedCodeAndArtifacts”,“上”);set_param (“zingbit”,“PackageName”,“portzingbit.zip”)

输入参数

全部折叠

在构建过程中,代码生成器的地方buildInfo.mat代码生成的文件夹。这个MAT-file包含buildInfo对象。对象提供了信息packNGo用于生产的ZIP文件。

您可以指定参数作为一个buildInfo对象:

负载buildInfo.matpackNGo (buildInfo“packType”,“分层”,“文件名”,“portzingbit”);

或者,你可以指定参数的路径buildInfo.mat文件:

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

或者,你可以指定参数作为文件夹,其中包含的路径buildInfo.mat:

packNGo (pathToBuildFolder,“packType”、“层次”,…“文件名”、“portzingbit”);

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

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

如果“平”、包生成的代码文件的ZIP文件作为一个单一的,平坦的文件夹。该函数的包:

  • 孩子buildInfo.mat文件。

  • CMakeLists.txt文件。

如果“分层”、包生成的代码文件层级结构中主要的ZIP文件。层次结构包含顶级模特,参考模型,公用文件夹共享。函数还包:

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

  • CMakeLists.txt建立文件夹中的文件。

例子:‘packType’,‘平’

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

  • mlrFiles.zip——文件matlabroot文件夹树

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

  • otherFiles.zip——不需要文件matlabroot开始文件夹树

如果主要,创建一个ZIP文件,其中包含文件夹,例如,您的代码生成文件夹和matlabroot

例子:“nestedZipFiles”,真的

如果你不指定“文件名”值,函数包文件的ZIP文件命名modelOrFunctionName. zip和地点代码生成ZIP文件的文件夹。

如果您指定“文件名”的价值,的名字的函数创建的名字. zip代码生成的文件夹。

为主要的ZIP文件,指定另一个地点提供绝对路径位置,fullPath/的名字. zip

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

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

如果,包括头文件的包含路径在ZIP文件中。

GPU编码器要求“minimalHeaders”选项设置为

例子:“minimalHeaders”,真的

如果,不包括htmlZIP文件的文件夹。

如果真正的,包括htmlZIP文件的文件夹。

例子:“includeReport”,假的

如果,终止解析错误。

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

例子:“ignoreParseError”,假的

如果,终止在丢失文件错误。

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

例子:“ignoreFileMissing”,假的

限制

  • 函数作用于源文件,如* . c,* . cpp,cuh,* . h文件。功能不支持编译旗帜,定义或makefile。金宝app

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

  • 不必要的文件可能包含。函数可能会发现额外的文件从源路径,包括路径记录在构建信息,即使不使用这些文件。

  • GPU编码器的功能不包示例主要来源和生成的头文件默认配置设置。包的例子主要文件,配置代码生成来生成和编译示例主要功能,生成代码,然后包构建文件。

版本历史

介绍了R2006b