主要内容

Compiler.Build.ProductionServerarchive.

为部署创建存档MATLAB生产服务器

描述

例子

Compiler.Build.ProductionServerarchive(functionfiles.使用matlab创建可部署的存档®指定的函数functionfiles.

例子

Compiler.Build.ProductionServerarchive(functionfiles.名称,值创建带有使用一个或多个名称-值参数指定的附加选项的可部署归档。选项包括存档名称、JSON函数签名和输出目录。

例子

Compiler.Build.ProductionServerarchive(选择创建可部署归档文件,并使用compiler.build.ProductionServerArchiveOptions目的选择.您无法使用名称值参数指定任何其他选项。

例子

结果= compiler.build.productionServerArchive (___返回构建信息作为一个Compiler.Build.Results.对象使用前面语法中的任何输入参数组合。构建信息包括构建类型、编译归档文件的路径和构建选项。

例子

全部折叠

创建可部署的服务器存档。

在MATLAB中,找到要作为归档文件部署的MATLAB函数。对于此示例,请使用该文件magicsquare.m位于matlabroot.\ extern \ examples \ compiler

appFile = fullfile (matlabroot,'extern''例子''编译器''magicsquare.m');

使用。构建生产服务器归档文件Compiler.Build.ProductionServerarchive.命令。

Compiler.Build.ProductionServerAchive(AppFile);

此语法在命名的文件夹中生成以下文件mymagicproductionServerArchive在您当前的工作目录中:

  • chamined万博1manbetxSupportPackages.txt.txt.-列出归档文件中包含的所有支持文件的文本文件。万博1manbetx

  • mymagic.ctf.- 可部署的生产服务器存档文件。

  • mccexcludedfiles.log.- 日志文件,其中包含应用程序中未包含的任何工具箱函数的列表。有关非支持功能的信息,请参阅万博1manbetxMATLAB编译器限制

  • 固定- README文件,包含有关部署先决条件的信息以及要为部署包的文件列表。

  • requiredMCRs manbetx 845Products.txt—包含所需产品的产品id的文本文件s manbetx 845MATLAB运行时以运行应用程序。

创建生产服务器存档并使用名称值参数自定义它。

对于此示例,请使用文件addmatrix.msubtractmatrix.mat位于matlabroot.\ extern \ examples \ compiler

addFile = fullfile (matlabroot,'extern''例子''compilersdk'“c_cpp”“矩阵”'addmatrix.m');子文件= fullfile(matlabroot,'extern''例子''compilersdk'“c_cpp”“矩阵”“subtractmatrix.m”);

使用。构建生产服务器归档文件Compiler.Build.ProductionServerarchive.命令。使用名称值参数指定存档名称并启用详细输出。

compiler.build.productionServerArchive ({addFile,子文件},......“ArchiveName”“MatrixArchive”......“详细”'在');

此语法在命名的文件夹中生成以下文件MatrixArchiveProductionserverarchive.在您当前的工作目录中:

  • chamined万博1manbetxSupportPackages.txt.txt.-列出归档文件中包含的所有支持文件的文本文件。万博1manbetx

  • MatrixArchive.ctf- 可部署的生产服务器存档文件。

  • mccexcludedfiles.log.- 日志文件,其中包含应用程序中未包含的任何工具箱函数的列表。有关非支持功能的信息,请参阅万博1manbetxMATLAB编译器限制

  • 固定- README文件,包含有关部署先决条件的信息以及要为部署包的文件列表。

  • requiredMCRs manbetx 845Products.txt—包含所需产品的产品id的文本文件s manbetx 845MATLAB运行时以运行应用程序。

使用。自定义多个生产服务器档案compiler.build.ProductionServerArchiveOptions(MATLAB生产服务器)对象。

对于此示例,请使用该文件你好位于matlabroot.\ extern \ examples \ compiler

functionfile = fullfile(matlabroot,'extern''例子''编译器''你好,是的);

创建一个ProductionServerArchiveOptions对象。使用名称-值参数指定公共输出目录,禁用自动包含数据文件,并启用详细输出。

选择= compiler.build.ProductionServerArchiveOptions (functionFile,......'outputdir'' D: \ \ MATLAB文件\ \工作ProductionServerBatch”......“AutoDetectDataFiles”“关闭”......“详细”'在'
opts = productionserververarchiveOptions与属性:archivename:'hello'functionfiles:{c:\ program files \ matlab \R2021b\ extern \ simems \ compiler \ hello.m'}函数万博1manbetx

使用ProductionServerArchiveOptions对象。

Compiler.Build.ProductionServerarchive(OPTS);

要使用函数文件编译Houdini.m.使用相同的选项,请使用dot表示法修改functionfiles.现有的ProductionServerArchiveOptions对象,然后再次运行构建函数。

opts.functionfiles ='houdini.m';Compiler.Build.ProductionServerarchive(OPTS);

通过修改functionfiles.参数和重新编译,您可以使用相同的选项对象编译多个归档。

创建生产服务器存档并保存有关构建类型,存档文件的信息,包括支持包,并将选项构建到万博1manbetxCompiler.Build.Results.对象。

使用该文件进行编译magicsquare.m位于matlabroot.\ extern \ examples \ compiler

结果= compiler.build.productionServerArchive (magicsquare.m”)
{'D:\Documents\MATLAB\work\magicsquareproductionServerArchive\magicsquare. result = result with properties: BuildType: 'productionServerArchive'{} Options: [1万博1manbetx×1 compiler.build.ProductionServerArchiveOptions]

文件属性包含可部署归档文件的路径magicsquare.ctf.

输入参数

全部折叠

实现MATLAB函数的文件指定为字符向量,字符串标量,字符串数组或字符向量的单元格数组。文件路径可以是相对于当前工作目录或绝对的。文件必须有一个.m延期。

例子:[“myfunc1.m”,“myfunc2.m”]

数据类型:字符|细绳|细胞

产品服务器存档构建选项,指定为compiler.build.ProductionServerArchiveOptions(MATLAB生产服务器)对象。

名称 - 值参数

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

例子:“详细”,“上”

可部署存档的名称,指定为字符向量或字符串标量。生成的存档的默认名称是第一次输入functionfiles.论点。

例子:“ArchiveName”、“MyMagic”

数据类型:字符|细绳

标记以自动包含指定为的数据文件'在'或者“关闭”,或数字或逻辑1真正的)或0.错误的).的值'在'相当于真正的,“关闭”相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果您将此属性设置为'在',然后将作为某些功能的输入提供的数据文件(例如加载富豪)自动包含在生产服务器存档中。

  • 如果您将此属性设置为“关闭”,然后您必须使用该文件将数据文件添加到存档额外的文件财产。

例子:'autodetectdatafiles','关闭'

数据类型:逻辑

对JSON文件的路径详细介绍列出的所有功能的签名functionfiles.,指定为字符向量或字符串标量。有关指定函数签名的信息,请参见JSON中的MATLAB函数签名(MATLAB生产服务器)

例子:'函数','d:\ documents \ matlab \ work \ magnapp \ signatures.json'

数据类型:字符|细绳

保存构建文件的输出目录的路径,指定为字符向量或字符串标量。该路径可以是相对于当前工作目录的,也可以是绝对路径。

构建文件夹的默认名称是附加的存档名称productionServerArchive

例子:'outputdir','d:\ documents \ matlab \ work \ mymagicproductionserverarchive'

万博1manbetx支持包要包括,指定为以下选项之一:

  • '自动侦测'(默认) - 依赖性分析过程会检测到并自动包含所需的支持包。万博1manbetx

  • '没有任何'—不包含支万博1manbetx持包。使用此选项可能会导致运行时错误。

  • 字符串标量、字符向量或字符向量的单元格数组-只包含指定的支持包。万博1manbetx若要列出已安装的支持包或特定文件所使万博1manbetx用的支持包,请参阅compiler.codetools.deployably万博1manbetxUpportPackages.

例子:“万博1manbetxSupportPackages”,{“TensorFlow模型的深度学习工具箱转换器”,“Places365-GoogLeNet网络的深度学习工具箱模型”}

数据类型:字符|细绳|细胞

构建冗长,指定为'在'或者“关闭”,或数字或逻辑1真正的)或0.错误的).的值'在'相当于真正的,“关闭”相当于错误的.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • 如果您将此属性设置为'在',“MATLAB命令”窗口显示在构建过程中指示编译器输出的进度信息。

  • 如果您将此属性设置为“关闭”,则命令窗口不显示进度信息。

例子:“详细”,“关闭”

数据类型:逻辑

输出参数

全部折叠

构建结果,返回为Compiler.Build.Results.对象。这结果对象包括:

  • 构建类型,即'productionserverarchive'

  • 可部署归档文件的路径

  • 包含的支持包列表万博1manbetx

  • 构建选项,指定为aProductionServerArchiveOptions目的

介绍了R2020b