主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

选择部署选项

MATLAB® Compiler™ 提供了多种选项,可将 MATLAB 代码打包成软件组件,以便独立部署或与其他编程语言集成,具体取决于所需的构建目标。您可以在命令行或使用与构建目标关联的编译器 App 来打包代码。

  • 编译器 App 允许您通过图形界面打包 MATLAB 代码。

  • compiler.buildcompiler.package 函数允许您使用简化的界面在命令行打包 MATLAB 代码。

  • mcc 函数允许您在命令行打包 MATLAB 代码,并提供额外的、不太常见的选项来控制打包过程。

有关打包和部署代码所需步骤的详细信息,请参阅使用 MATLAB Compiler 进行部署的步骤

编译器 App 快速入门

使用图形用户界面和编译器 App 对软件包进行编码。这些 App 提供了一个简化的界面来设定打包选项。这些应用程序会生成一个安装程序,该安装程序会将您的应用程序与 MATLAB 运行时一起安装。

以下编译器 App 可与 MATLAB Compiler 配合使用。

使用 MATLAB Compiler SDK™,您还可以使用以下 App。

编译器 App 的优点包括:

  • 通过单一直观的界面执行相关的部署任务。

  • 在方便的工程文件中维护相关信息。

  • 您的工程状态在会话之间是持续的。

  • 从预填充的菜单中加载先前存储的编译器工程。

  • 自动生成安装程序来打包应用程序以供分发。

  • 将导出构建设置保存为一个 MATLAB 部署脚本。

使用 compiler.build 命令行函数进行编译

compiler.build 系列中的函数为打包 MATLAB 代码提供了现代命令行界面。每个函数都与一个特定的构建目标相关联,并允许您使用名称-值参量自定义打包过程。

compiler.build 函数不会生成应用程序安装程序。要为使用 compiler.build 函数创建的应用程序创建安装程序,请参阅 compiler.package.installer

有多个可用的 compiler.build 函数。

使用 MATLAB Compiler SDK,您还可以使用以下函数。

compiler.build 的优点包括:

  • 如果您不需要安装程序,执行 compiler.build 比使用编译器 App 工作流更快。

  • 函数具有与其他 MATLAB 函数类似的熟悉的命令行界面。

  • 使用部署脚本或使用 compiler.build.<Target>Options 对象执行批量部署任务。

  • 使用 compiler.build.Results 输出进行后期处理任务,例如创建安装程序。

  • 打包选项有描述性名称而不是标志。

使用 mcc 指定其他封装选项

mcc 是一个 MATLAB 函数,允许您编译 MATLAB 代码以部署到任何可用的构建目标。

mcc 有许多选项标志,可让您控制输出和打包方法。例如,您可以使用 -R 选项为 MATLAB Runtime 指定运行时选项。如果您需要对打包过程进行精细控制,请使用 mcc

mcc 不会生成应用程序安装程序。要为使用 mcc 创建的应用程序创建安装程序,请参阅 compiler.package.installer

mcc 的优点包括:

  • 指定其他打包方法无法使用的高级编译器选项。

  • 在 MATLAB 命令行窗口或系统命令提示符中运行 mcc

  • Spark™ 应用程序目标仅与 mcc 一起提供。

限制

compiler.build 限制

  • 这些函数提供了 mcc 提供的大多数(但不是全部)打包选项。

    注意

    如果调用将 compiler.build 选项设置为 Verbosetrue 函数,则输出将显示用于编译工件的 mcc 命令。要指定额外的 mcc 构建选项,可以将它们追加到此命令后,然后重新编译。

  • 您不能使用 compiler.build 函数创建 Spark 应用程序。要创建一个 Spark 应用程序,请使用 mcc

  • 您不能使用 compiler.build 函数创建 Hadoop® 作业。要创建一个 Hadoop 应用程序,请使用 mcc

编译器 App 限制

  • 编译器 App 提供了 mcc 提供的大多数(但不是全部)打包选项。

    在 R2025a 之前的版本中: 为了进一步自定义,您可以在除 Web App 编译器以外的任何编译器 App 的运行应用程序所需的文件部分中使用 mcc 选项标志。

  • 您无法使用编译器 App 为 MATLAB Production Server 创建 Excel 加载项。要为 MATLAB Production Server 创建 Excel 加载项,请使用 compiler.build.excelClientForProductionServer 函数。

  • 您不能使用编译器 App 创建 Docker 映像或微服务映像。要创建 Docker 映像,请使用 compiler.package.dockercompiler.package.microserviceDockerImage 函数。

  • 您不能使用编译器 App 创建 Spark 应用程序。要创建 Spark 应用程序,请使用 mcc 函数。

  • 您不能使用编译器 App 创建 Spark 应用程序。要创建 Spark 应用程序,请使用 mcc 函数。

  • 编译器工程可能与 MATLAB 版本不兼容。当您打开在 R2025a 之前版本中创建的部署工程时,MATLAB 会自动将其升级为 MATLAB 工程。有关详细信息,请参阅针对特定目标的编译器,用于 MATLAB 代码部署

mcc 限制

另请参阅

| |

主题