主要内容

世纪挑战集团

编译MATLAB功能部署

语法

描述

您可以使用世纪挑战集团打包和部署MATLAB®程序作为独立的应用程序,Excel®插件、火花™应用程序或Hadoop®就业机会。

如果你有一个MATLAB编译器SDK™许可,您可以使用世纪挑战集团创建C / c++共享库、。net程序集,Java®Python包,®包,MATLAB生产服务器™可部署的档案,或Excel插件MATLAB生产服务器

一般使用

mcc(选项)mfilename1 mfilename2……mfilenameN编译指定的功能选项。取决于使用的选项编译的结果。第一个文件作为入口点编译后的工件。

您还可以从一个系统调用这个语法命令提示符。

请注意

参数包含特殊字符(时间或空间)等必须由单引号包围。使用双引号在执行从一个窗户®命令提示符。

mcc(选项,mfilename)编译指定的功能选项。指定文件名和选择作为特征向量或字符串。这个语法允许您使用MATLAB变量作为输入参数。

独立应用程序

例子

mcc - m[选项]mfilename编译成一个独立的应用程序功能。可执行的类型取决于您的操作系统。

作为一种替代方法,compiler.build.standaloneApplication函数支持最常见的工万博1manbetx作流。

例子

mcc - e[选项]mfilename编译成一个独立的应用程序,功能没有打开Windows命令提示符上执行。的- e选项只能在Windows操作系统上。

作为一种替代方法,compiler.build.standaloneWindowsApplication函数支持最常见的工万博1manbetx作流。

Excel插件

例子

mcc - w的excel:addin_name,class_name版本=version_number(选项)mfilename1 mfilename2……mfilenameN创建一个微软®Excel插件使用指定的文件。在创建Excel插件之前,安装一个万博1manbetx支持编译器

你只能在Windows上创建Excel插件。

  • addin_name——指定插件的名称。如果你不指定的名称,世纪挑战集团使用mfilename1作为默认。

  • class_name——指定要创建的类的名称。如果你不指定类名,世纪挑战集团使用addin_name作为类名。如果指定的,class_name必须是不同的mfilename1

  • version_number——指定插件文件的版本号major.minor.bug.build在文件系统中。你不需要指定一个版本号。如果你不指定版本号,世纪挑战集团设置版本号1.0.0.0默认情况下。

    • 主要——指定的主要版本号。如果你不指定一个数字,世纪挑战集团主要1

    • ——指定小版本号。如果你不指定一个数字,世纪挑战集团0

    • 错误——指定错误修复维护版本号。如果你不指定一个数字,世纪挑战集团错误0

    • 构建——指定构建数字。如果你不指定一个数字,世纪挑战集团构建0

作为一种替代方法,compiler.build.excelAddIn函数支持最常见的工万博1manbetx作流。

MapReduce应用程序Hadoop

Linux®只有

例子

mcc - w的hadoop:archive_name配置:config_filemfilename生成一个可部署归档mfilenameHadoop可以运行的工作。

万博1manbetx模拟

需要万博1manbetx®编译器™

例子

mcc - m[选项]mfilename编制了MATLAB应用程序包含一个仿真软件模拟成一个独立的应用程序。万博1manbetx有关更多信息,请参见创建和部署一个脚本与仿真软件的编译器万博1manbetx(万博1manbetx仿真软件编译器)

Python

需要MATLAB编译器SDK

例子

mcc - w python:package_name(选项)mfilename1 mfilename2……mfilenameN使用指定的文件创建一个Python包。

  • package_name——指定Python包的名称之前,一个可选的命名空间,这是一个period-separated列表等companyname.groupname.component

作为一种替代方法,compiler.build.pythonPackage(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

net程序集

例子

mcc - w的dotnet:assembly_nameapi =api_type,class_name,framework_version,安全,remote_type(选项)mfilename1 mfilename2……mfilenameN创建一个. net汇编与一个类使用指定的文件。在创建。net程序集之前,看到的MATLAB编译器SDK . net的目标要求(MATLAB编译器SDK)

  • assembly_name——指定的名称之前组装一个可选的命名空间,这是一个period-separated列表等companyname.groupname.component

  • api_type——指定API类型的组装。值是matlab-datamwarray。默认值是mwarray

  • class_name——指定要创建的. net类的名称。

  • framework_version——指定版本的Microsoft . net框架要使用编译汇编。指定:

    • 0.0——使用最新的版本在目标机器上的支万博1manbetx持。

    • version_majorversion_minor——使用一个特定版本的框架。

    通常特定于版本的特性。咨询功能的文档你实现微软的。net Framework版本要求。

  • 安全——指定是否要创建的装配是一个私人组装或共享组装。

    • 创建一个私人集会、指定私人

    • 创建一个共享组件,指定完整路径所使用的加密密钥文件签署组装。

  • remote_type——指定的远程类型组装。值是远程当地的

mcc - w的dotnet:assembly_nameapi =api_type,class_name,framework_version,安全,remote_type“[选项]”类{class_name: mfilename1 mfilename2,…, mfilenameN}创建一个. net汇编与多个类使用指定的文件。您可以通过添加中包含其他类关键字类{___}参数。

作为一种替代方法,compiler.build.dotNETAssembly(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

Java

需要MATLAB编译器SDK

例子

mcc - w的java:package_name,class_name(选项)mfilename1 mfilename2……mfilenameN从指定的文件创建一个Java包。在创建Java包之前,看到的配置您的Java环境(MATLAB编译器SDK)

  • package_name——指定Java包的名称之前,一个可选的命名空间,这是一个period-separated列表等companyname.groupname.component

  • class_name——指定要创建的类的名称。如果你不指定类名,世纪挑战集团使用最后一项package_name

mcc - w的java:package_name,class_name“[选项]”类{class_name: mfilename1 mfilename2,…, mfilenameN}使用多个类创建一个Java包从指定的文件。您可以通过添加中包含其他类关键字类{___}参数。

作为一种替代方法,compiler.build.javaPackage(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

C共享库

需要MATLAB编译器SDK

例子

mcc - l(选项)mfilename1 mfilename2……mfilenameN列出编译功能集中到一个共享库并生成C包装器代码与其他应用程序的集成。

作为一种替代方法,compiler.build.cSharedLibrary(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

c++共享库

需要MATLAB编译器SDK

例子

mcc - w的cpplib:library_name[{所有遗留| |通用}]的[选项]mfilename1 mfilename2……mfilenameN将列出函数编译为c++共享库并生成c++包装器代码与其他应用程序的集成。

  • library_name——指定共享库的名称。

  • 所有——生成使用的共享库mwArrayAPI和接口,使用MATLAB数据的通用API。这是默认的行为。

  • 遗产——生成共享库使用mwArrayAPI。

  • 通用的——使用MATLAB数据API生成共享库。

作为一种替代方法,compiler.build.cppSharedLibrary(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

COM组件

需要MATLAB编译器SDK

例子

mcc - w的com:component_name,class_name(选项)mfilename1 mfilename2……mfilenameN列出编译功能集中到一个通用的微软COM组件。

  • component_name——指定COM组件的名称。

  • class_name——指定类的名称。

作为一种替代方法,compiler.build.comComponent(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

mcc - w ' com: component_name,class_name“[选项]”类{class_name: mfilename1 mfilename2,…, mfilenameN}微软创建了一个COM组件的多个类指定文件。您可以通过添加中包含其他类关键字类{___}参数。

部署归档文件的MATLAB生产服务器

需要MATLAB编译器SDK

例子

mcc - u - w的清洁技术基金:archive_name,发现:FunctionSignatures.json(选项)mfilename1 mfilename2……mfilenameN创建一个可部署的存档(.ctf使用一个文件)MATLAB生产服务器实例。

  • archive_name——指定部署归档文件的名称。

  • FunctionSignatures.json- JSON文件,其中包含的信息你的MATLAB函数。这只是有关RESTful客户使用发现API。有关更多信息,请参见在JSON MATLAB函数签名(MATLAB生产服务器)

语法还创建一个服务器端部署归档文件(.ctf文件)Microsoft Excel插件。

作为一种替代方法,compiler.build.productionServerArchive(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

Excel插件的MATLAB生产服务器

需要MATLAB编译器SDK

例子

mcc - w的mpsxl:addin_name,class_name,版本input_marshaling_flagsoutput_marshaling_flags(选项)mfilename1 mfilename2……mfilenameN创建一个客户端Microsoft Excel从指定的文件插件,可用于发送请求MATLAB生产服务器从Excel。创建客户端插件必须是之前创建一个服务器端部署归档文件(.ctf从指定的文件文件)。一个纯粹的客户端插件并不可行。

  • addin_name——指定插件的名称。

  • class_name——指定要创建的类的名称。如果你不指定类名,世纪挑战集团使用addin_name作为默认。

  • 版本——指定插件的版本指定为主要

    • 主要——指定的主要版本号。如果你不指定版本号,世纪挑战集团使用最新版本。

    • ——指定小版本号。如果你不指定版本号,世纪挑战集团使用最新版本。

  • input_marshaling_flags——指定选项之间的数据传入Microsoft Excel和MATLAB。

    • -replaceBlankWithNaN——指定一个空白Microsoft Excel在MATLAB转化成南。如果不指定这个标志,空白是转化成0。

    • -convertDateToString——指定日期Microsoft Excel转化成MATLAB字符向量。如果你不指定这个标志,日期转化成MATLAB双打。

  • output_marshaling_flags——指定选项如何MATLAB和之间的数据传入Microsoft Excel

    • -replaceNaNWithZero——指定南在MATLAB转化成一个0Microsoft Excel。如果不指定这个标志,南编组# QNAN在Visual Basic®

    • -convertNumericToDate——指定MATLAB数值转化成Microsoft Excel日期。如果你不指定这个标志,Microsoft Excel没有收到日期作为输出。

作为一种替代方法,compiler.build.excelClientForProductionServer(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

例子

全部折叠

创建一个独立的应用程序,包括数据文件data.mat

在MATLAB中,找到你想要的MATLAB代码部署作为一个独立的应用程序。对于这个示例,使用文件编译magicsquare.m位于matlabroot\走读生\ \编译器例子

appFile = fullfile (matlabroot,“外来的”,“例子”,编译器的,“magicsquare.m”);

构建一个独立的应用程序的引用appFile使用MATLAB命令语法。使用此命令在MATLAB命令提示符。

世纪挑战集团(“- m”appFile,“——”,“data.mat”,“v”)

函数生成一个独立的应用程序命名magicsquare。可执行文件类型取决于操作系统创建的应用程序。

作为一种替代方法,compiler.build.standaloneApplication函数支持最常见的工万博1manbetx作流。

创建一个独立的应用程序在Windows不打开一个命令提示符窗口执行。

您可以使用世纪挑战集团命令在MATLAB命令提示符或Windows命令窗口。

世纪挑战集团- emyapp.mlapp- oVisualApp

函数生成一个独立的Windows应用程序命名VisualApp

作为一种替代方法,compiler.build.standaloneWindowsApplication函数支持最常见的工万博1manbetx作流。

创建一个Excel插件在Windows系统级版本号5.2.1.7

生成Excel插件文件(.xla),您必须启用“信任访问VBA项目对象模型”在Excel设置。如果你不这样做,您可以手动创建插件通过导入生成的.bas文件到Excel。

世纪挑战集团- w“excel: magicExcel, myClass版本= 5.2.1.7 '- bmymagic.m

函数生成一个Excel插件命名magicExcel

作为一种替代方法,compiler.build.excelAddIn函数支持最常见的工万博1manbetx作流。

创建一个MapReduce应用程序可以运行在Linux系统上的工作由Hadoop。

创建一个配置文件命名config.txt你的工作文件夹中指定配置信息。

mw.ds.in。类型= tabulartext mw.ds.in。= infoAboutDataset格式。垫mw.ds.out。类型= keyvalue兆瓦。mapper = maxArrivalDelayMapper兆瓦。减速机= maxArrivalDelayReducer
有关更多信息,请参见配置文件创建可部署归档使用mcc命令

复制示例文件maxArrivalDelayMapper.m,maxArrivalDelayReducer.m,airlinesmall.csv位于文件夹matlabroot/工具箱/ matlab /演示你的工作文件夹。

编译使用的文件世纪挑战集团命令。

世纪挑战集团- w“hadoop: maxArrivalDelay,配置:config.txt”maxArrivalDelayMapper.mmaxArrivalDelayReducer.m

函数生成一个shell脚本命名run_maxarrivaldelay.sh,一个可部署的档案命名maxArrivalDelayMapper.ctf,和一个readme文件,使用细节。

更多细节,请参阅包括MATLAB Hadoop Map和Reduce函数进入工作

创建一个独立的应用程序,运行仿真软件仿真。万博1manbetx

创建一个使用仿真软万博1manbetx件仿真软件模型。下面的例子使用了模型sldemo_suspn_3dof

使用api创建一个MATLAB应用程序万博1manbetx仿真软件的编译器模拟模型。有关更多信息,请参见部署和可调参数模拟(万博1manbetx仿真软件编译器)

函数deployParameterTuning (outputFile mbVariable)如果ischar (mbVariable) | | isstring (mbVariable) mbVariable = str2double (mbVariable);结束如果isnan (mbVariable) | | ~ isa (mbVariable,“双”)| | ~ isscalar mbVariable disp (“mb必须双标量或一个字符串或字符,可以转换为双标量的);结束在= Si万博1manbetxmulink.SimulationInput (“sldemo_suspn_3dof”);在= in.setVariable (“m”,mbVariable);在= si万博1manbetxmulink.compiler.configureForDeployment ();= sim(中);保存(outputFile,“出”);结束

使用世纪挑战集团从MATLAB应用程序创建一个独立的应用程序。

世纪挑战集团- mdeployParameterTuning.m

函数生成一个可执行文件命名deployParameterTuning

有关更多信息,请参见创建和部署一个脚本与仿真软件的编译器万博1manbetx(万博1manbetx仿真软件编译器)

需要MATLAB编译器SDK

使用文件创建一个Python包mymagic.m位于子文件夹pymagic

世纪挑战集团- wpython: magicPythonpymagic / mymagic.m

命名函数生成一个Python包magicPython

作为一种替代方法,compiler.build.pythonPackage(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

net程序集创建一个MATLAB数据API使用该文件mymagic.m。指定一个名称空间,类名,框架版本,安全和远程输入- w论点。

世纪挑战集团- wdotnet: company.group.magic、api = matlab-data dotnetClass, 0.0,私人的,当地的mymagic.m

函数生成一个. net汇编档案命名magic.ctf

作为一种替代方法,compiler.build.dotNETAssembly(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个mwArraynet程序集使用该文件mymagic.m。指定一个类名和框架版本使用- w论点。

世纪挑战集团- wdotnet:魔术,magicClass, 5.0的mymagic.m

函数生成一个. net汇编命名magic.dll

作为一种替代方法,compiler.build.dotNETAssembly(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个Java包使用文件mymagic.m。指定一个类名和名称空间使用- w论点。

世纪挑战集团- w“java: company.group.javamagic, magicClass”mymagic.m

函数生成一个Java包命名magic.jar

作为一种替代方法,compiler.build.javaPackage(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个C使用文件共享库mymagic.m

世纪挑战集团- w自由:magiclibrarymymagic.m

C函数生成一个共享库命名magic.dll

作为一种替代方法,compiler.build.cSharedLibrary(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个c++共享库,使用MATLAB数据API使用该文件mda_magic.m

世纪挑战集团- wcpplib: matlabmagiccpp,通用的mda_magic.m

函数生成一个c++共享库档案命名matlabmagiccpp.ctf

作为一种替代方法,compiler.build.cppSharedLibrary(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个c++共享库使用mwArrayAPI使用文件mwa_magic.m

世纪挑战集团- w“cpplib: mwarraymagiccpp,遗产”mwa_magic.m

函数生成一个c++共享库mwarraymagiccpp.dll

作为一种替代方法,compiler.build.cppSharedLibrary(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

使用的文件创建一个COM组件mymagic.m,data2.m,data2.m。使用参数的神奇功能映射到一个类命名MagicClass和数据类命名功能DataClass

世纪挑战集团- wcom: magicCOM“类{MagicClass: mymagic.m}”“类{DataClass: data1.m, data2.m}”

函数生成一个名为COM组件magicCOM_1_0.dll

作为一种替代方法,compiler.build.comComponent(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个MATLAB生产服务器使用文件存档mymagic.m。指定一个函数签名使用JSON文件- w论点。

世纪挑战集团- u- w“周大福:mps_magic,发现:magicFunctionSignatures.json”mymagic.m

函数生成一个可部署归档文件命名mps_magic.ctf

作为一种替代方法,compiler.build.productionServerArchive(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

需要MATLAB编译器SDK

创建一个MATLAB生产服务器使用文件存档mymagic.m

世纪挑战集团- u- w清洁技术基金:mps_magicmymagic.m

接下来,创建一个Excel插件MATLAB生产服务器

产生视觉的基本文件,使信任访问VBA项目对象模型在Excel中。如果你不这样做,你可以手动创建导入插件.bas文件到Excel。

世纪挑战集团- w“mpsxl: magicAddin myExcelClass, = 1.0的版本mymagic.m

函数生成一个Excel插件命名magicAddin

作为一种替代方法,compiler.build.excelClientForProductionServer(MATLAB编译器SDK)函数支持最常见的工万博1manbetx作流。

输入参数

全部折叠

提示

查看表世纪挑战集团输入参数按字母顺序排列的,看到的mcc命令参数按字母顺序列出

文件被编译,指定为一个特征向量或字符串标量。

一个或多个文件被编译,指定为一个空格分隔的文件名列表。第一个文件是用作编译后的工件的入口点。

一个或多个文件被包含在这个班class_name指定为一个以逗号分隔的文件名称。您可以通过添加附加中包括多个类关键字类{___}参数。参数仅适用于COM组件,Java包,net程序集的目标。

目标和平台

建立目标和相关的选项,指定为下面列出的语法之一。

编译器生成包装器函数,允许另一个编程语言运行相应的MATLAB函数和任何必要的全局变量定义。你不能使用这个选项deploytool应用程序。

目标 语法 等价的选项
独立应用程序 - w的主要:app_name版本=版本 - m
独立应用程序(没有Windows控制台) - w . WinMain:app_name版本=版本 - e
Excel插件 - w的excel:addin_name,class_name版本=版本

没有一个

Hadoop MapReduce应用程序 - w的hadoop:archive_name配置:configFile

没有一个

火花的应用程序 - w的火花:app_name,版本

没有一个

下面的目标要求MATLAB编译器SDK

目标 语法 等价的选项
C共享库 - w的自由:library_name - l
c++共享库 - w的cpplib:library_name[{所有遗留| |通用}]”

没有一个

COM组件 - w的com:component_name,class_name

没有一个

net程序集 - w的dotnet:assembly_nameapi = {matlab-data | mwarray},
class_name,framework_version,安全,{远程|本地}

没有一个

Java包 - w的java:package_name,class_name

没有一个

Python包 - w的python:package_name,class_name

没有一个

MATLAB生产服务器可部署的存档

- w的清洁技术基金:archive_name

没有一个

MATLAB生产服务器Excel插件

- w的mpsxl:addin_name,class_name,版本

没有一个

请注意

- w包含特殊字符的值,如逗号或句号,必须由单引号包围。使用双引号在执行从一个Windows命令提示符。

输出目标阶段和类型,指定以下选项之一。如果不指定,世纪挑战集团使用默认类型为指定的目标- w选择。

目标 描述
编译:exe 生成一个C / c++包装文件和编译C / c++文件对象形式适合连接成一个独立的应用程序。
编译:自由 生成一个C / c++包装文件和编译C / c++文件对象形式适合连接到一个共享库或DLL。
链接:exe 一样编译:exe也链接对象文件成一个独立的应用程序。
链接:自由 一样编译:自由也链接对象文件到一个共享库或DLL。

例子:- t链接:自由

添加指定的平台的兼容的平台由编译器自动检测。有效的平台win64,maci64,glnxa64,所有。的——一个选项只适用于Python、Java和c++ MATLAB数据API的目标。

一个不兼容的平台上运行的组件将导致一个不受支持的平台的错误消息列表兼容的平台。万博1manbetx

指定一个选项包文件,是一个文件,它包含一组的名字的世纪挑战集团命令行选项,参数、文件名和/或其他- b选项。MathWorks®包括位于包文件matlabroot\工具箱\编译器\包

包可以包含替换参数的编译器选项接受名称和版本号。如果不止一个参数传递,必须附上之前的表达式- b在单引号。例如,mcc - b“cexcel:组件、类1.0”……

一般来说,每个% n %包将被替换为相应的选项指定的包。使用% %包括文字%的性格。这是一个错误传递过多或过少的包选项。更多细节,请参阅使用包构建MATLAB代码(MATLAB编译器SDK)

可用的包文件

包文件

目标 内容

COM组件

- w com: % 1%, % 2%, % 3% - t链接:自由
cexcel

Excel插件

- w excel: % 1%, % 2%, % 3% - t链接:自由- b - s
cjava

Java包

- w java: % 1% % - 2%
cmpsxl Excel的插件MATLAB生产服务器 - w mpsxl: % 1%, % 2%, % 3% - t链接:自由
cpplib

c++库

- w cpplib: % 1% - t链接:自由
csharedlib

C库

- w自由:% 1% - t链接:自由
dotnet

net程序集

- w dotnet: % 1%, 2%, 3% %, % 4%, % 5% - t链接:自由

独立应用程序

生成一个独立的应用程序。- m相当于主要- w - t链接:exe。在Windows上,打开命令提示符上执行的应用程序。

你不能使用这个选项deploytool应用程序。

生成一个独立的Windows应用程序,不打开Windows命令提示符上执行。- e相当于- w . WinMain - t链接:exe

该选项只在Windows操作系统上工作。你不能使用这个选项deploytool应用程序。

指定名称的最后一个独立的应用程序的可执行文件。一个合适的平台相关的扩展添加到指定的名称(例如,. exe对于Windows独立应用程序)

例子:- o myexecutable

图标资源添加到一个独立的应用程序的可执行文件。路径可以是相对于当前工作目录或绝对的。

例子:- r路径\ \ icon.ico

命令行输入解释为MATLAB双打。如果不指定这个选项,命令行输入被视为MATLAB特征向量。

Excel插件和COM组件

生成一个Visual Basic文件(.bas)和一个Excel插件文件(.xla)。的.bas文件包含Microsoft Excel公式函数接口生成的COM对象MATLAB编译器。当导入到一个工作簿,Visual Basic代码允许MATLAB函数用作细胞公式函数。

请注意

生成Excel插件文件(.xla),您必须启用“信任访问VBA项目对象模型”在Excel设置。

为当前用户注册COM组件只在开发机器上。参数仅适用于通用和COM组件Microsoft Excel插件目标。

C共享库

生成一个C共享库。- l相当于- w自由- t链接:自由。你不能使用这个选项deploytool应用程序。

抑制编译和链接生成的C包装器代码。的- c不能独立使用的选项- l选择。

MATLAB生产服务器

生成一个MATLAB生产服务器存档(.ctf文件)。这个论点必须之前mfilename,您还必须指定选项- w的清洁技术基金:archive_name

附加文件

将文件或文件夹添加到部署归档。文件路径可以相对或绝对。有关更多细节,请参见在打包应用程序访问文件

添加多个文件,使用多个——一个选项,指定一个文件夹,或使用通配符。

如果一个指定的文件夹名称——一个选项,该文件夹的全部内容是递归地添加到部署归档。例如,

mcc - m你好。m - a。/ testdir

指定的所有文件testdir子文件夹,以及所有文件,添加到部署归档。子树的文件夹中testdir在部署归档保存。

如果文件名包含通配符模式(*),只有匹配模式的文件夹中的文件,添加到部署归档文件,和给定路径的文件夹不递归地处理。例如,下面的命令将所有文件添加。/ testdir部署归档文件和子文件夹下。/ testdir不递归地处理。

mcc - m你好。m - a。/ testdir / *

下面的命令将所有文件添加扩展。m。/ testdir和子文件夹。/ testdir不递归地处理。

mcc - m你好。m - a。/ testdir / *打烊

包括Java类

如果你使用——一个标志包括自定义Java类,独立应用程序没有任何需要改变工作类路径只要一个包的Java类不是一个成员。这同样适用于JAR文件。然而,如果包的类添加成员,MATLAB代码需要作出相应的调用javaaddpath更新类路径包的父文件夹。

添加一个自定义帮助文本文件。路径可以是相对于当前工作目录或绝对的。这个选项适用于独立的应用程序,C / c++共享库,COM,和Excel的目标。

显示帮助文件内容通过调用应用程序的命令行- - - - - - ?/ ?论点。

例子:- h路径\ \帮助文件

排除数据文件读取常见MATLAB文件I / O函数在依赖性分析。如何使用的例子- x选项,看到% #排除。有关更多信息,请参见使用MATLAB编译器依赖分析

指定的方法支持包添加到部署归档为以下选项之一。万博1manbetx

语法 描述
- z自动检测 依赖分析过程自动检测,包括所需的支持包。万博1manbetx这是mcc的默认行为。
- z没有 不包括万博1manbetx支持包。使用这个选项会导致运行时错误。
- z”packagename 只包括指定的支持包。万博1manbetx指定多个支持包,使用多个万博1manbetx- z输入。

例子:- z的深度学习工具箱转换器TensorFlow模型”

mcc构建选项

构建输出在指定的文件夹中outputfolder。路径可以是相对于当前目录或绝对的。

不嵌入二进制文件部署归档文件。这对Java库选项将被忽略。

与指定的文件覆盖默认的许可文件licensefile。这个选项只能在系统上使用命令行。

显示世纪挑战集团帮助文本控制台。不能使用这个选项deploytool应用程序。

保护源代码

自从R2022b

混淆。m文件。该选项生成一个p代码文件。p扩展为每个。m文件包含在世纪挑战集团包装之前的命令。

p代码文件是混淆,execute-only形式的MATLAB代码。更多细节,请参阅pcode

自从R2022b

指定一个AES加密密钥和一个墨西哥人文件加载程序接口来在运行时检索解密密钥。

密钥文件必须在一个支持的格式如下:万博1manbetx

  • 二进制256位AES关键,32字节的文件大小

  • 十六进制编码的AES的关键,64字符的文件大小

加载程序墨西哥人文件必须使用以下参数:一个接口

  • prhs [0]——输入,字符数组指定为静态值“getKey”

  • prhs [1]——输入,字符数组指定为周大福组件UUID

  • plhs [0]——输出32字节UINT8数值数组或64字节的十六进制编码的字符数组

如果你不指定任何参数- k,世纪挑战集团生成一个256位AES密钥和装载机墨西哥人文件,可以用于演示目的。

例子:= - k的文件路径\ \ encryption.key;装载机=路径\ \ loader_interface.mexw64 '

自从R2021b

混淆文件夹结构和部署归档文件的名称(.ctf从最终用户文件)。可选加密额外的文件类型。

- s选择指导世纪挑战集团将用户中包含的代码和数据。m,.mlapp,。p,v7.3.mat、MLX自解压,墨西哥人文件到用户在周大福包。在运行时期间,MATLAB代码和数据是直接从用户解密和加载包而不是提取到文件系统。墨西哥人从用户提取的文件暂时包之前加载。

手动包含其他文件类型在用户包,每个文件类型在一个单独的扩展标签添加到该文件matlabroot/工具箱/编译器/ advanced_package_supporte万博1manbetxd_files.xml

以下不支持:万博1manbetx

  • 版本函数

  • 进程MATLAB运行时(MATLAB c++共享库数据数组)

  • 用墨西哥人文件执行(mexhost,函数宏指令,matlab.mex.MexHost)

MATLAB运行时

提供MATLAB运行时选项传递给应用程序的初始化时间。这个选项只有当构建独立的应用程序或使用Excel插件。

您可以指定多个- r选项。当你指定多个- r选项,它们从左到右的顺序进行处理。例如,指定初始化开始和结束的消息。

mcc - r的-startmsg, MATLAB运行时初始化- r的-completemsg,初始化完成

选项

描述

目标

的日志文件,文件名

指定日志文件的名字。在运行时应用程序文件夹中创建的文件,包含的信息MATLAB运行时初始化和所有文本管道命令窗口。选项必须是单引号。执行命令时使用双引号从Windows命令提示符。

MATLAB编译器

-nodisplay

抑制MATLABnodisplay运行时警告。在Linux上,打开MATLAB运行时没有显示功能。

MATLAB编译器

-nojvm

不使用Java虚拟机(JVM)。

MATLAB编译器

“-startmsg,消息

可定制的用户消息显示在初始化时间。更多细节,请参阅显示MATLAB运行时初始化消息

MATLAB编译器独立应用程序

“-completemsg,消息

可定制的用户信息时显示初始化完成。更多细节,请参阅显示MATLAB运行时初始化消息

MATLAB编译器独立应用程序

-singleCompThread

限制一个MATLAB计算线程。

MATLAB编译器

-softwareopengl 使用OpenGL台面软件®呈现。

MATLAB编译器

谨慎

当运行在macOS,如果你使用-nodisplay的选项中mclInitializeApplication,然后调用mclInitializeApplication必须在调用之前发生mclRunMain

创建一个单一的MATLAB运行时在所有类实例共享的实例。

标准的行为MATLAB运行时是这类的每个实例都有自己的吗MATLAB运行时上下文。上下文包括全球MATLAB工作区为变量,如道路和基本工作空间中的每个函数类。如果创建一个类的多个实例,每个实例一个独立的上下文。这将确保全球或基本工作空间更改类的一个实例并不影响其他相同的类的实例。

在一个单例MATLAB运行时一个类的所有实例共享的上下文。如果创建一个类的多个实例,他们使用上下文创建的第一个实例可以节省启动时间和一些资源。然而,任何更改全球工作区或工作区底部通过一个实例的影响所有类实例。例如,如果instance1创建一个全局变量一个在一个单例MATLAB运行时,然后instance2可以使用变量一个

单例MATLAB运行时只支持以下具体目万博1manbetx标。

目标由单万博1manbetxMATLAB运行时 使用说明
Excel插件 单例MATLAB运行时是默认的行为。您不需要执行其他步骤。
net程序集 单例MATLAB运行时是默认的行为。您不需要执行其他步骤。
COM组件
  • 使用的库编译器应用程序,点击设置并添加- s额外的参数传递给MCC字段。

  • 使用世纪挑战集团,通过- s国旗。

Java包
MATLAB编译器搜索路径

添加一个新的文件夹使用的搜索路径MATLAB编译器在依赖项分析。每一个-我选择附加的文件夹的路径列表。例如,下面的语法设置搜索路径,这样directory1MATLAB文件搜索第一,紧随其后的是吗directory2

我< directory1 > - < directory2 >

这个选项是重要的编译环境中MATLAB路径不可用。

如果结合使用- n选项时,-我选择将文件夹添加到编译路径在同一位置出现在MATLAB的路径,而不是在头的路径。

明确所有文件夹的搜索路径除了以下核心文件夹(此表随时间变化):

  • matlabroot \matlab工具箱\

  • matlabroot当地\工具箱\

  • matlabroot、工具箱、编译器

  • matlabroot\工具箱\ \ bigdata共享

- n还在这个列表里保留着所有子文件夹,在编译时出现在MATLAB的路径。这个选项允许您替换文件夹从原来的路径,同时保留的相对顺序包括文件夹。包含的所有子文件夹的文件夹出现在原始路径也包括在内。此外,- n选项保留所有文件夹包含在路径下不matlabroot\工具箱

当使用- n选项,使用-我选择力包含一个文件夹,放置在编译的路径。使用- p选择有条件地包括文件夹及其子文件夹;如果他们出现在MATLAB路径,他们出现在编译路径在同一个订单。

有条件地添加特定的文件夹和子文件夹下matlabroot\工具箱到MATLAB编译路径。文件添加在相同的顺序出现在MATLAB的道路。你必须使用这个选项与选择- n

使用语法- n - p目录,在那里目录是一个相对或绝对路径文件夹包含。

  • 如果一个文件夹,包含在原始MATLAB路径- p的文件夹及其所有子文件夹出现在原来的路径添加到编译路径在同一个订单。

  • 如果一个文件夹不包含在原始MATLAB路径- p,该文件夹将被忽略。(您可以使用-我迫使其包容。)

mbuild选项

指定文件名选择文件时调用mbuild。这个选项是一个直接传递mbuild让你使用不同的ANSI编译器的不同调用编译器。

这个选项特别适用于C / c++共享库,COM,和Excel的目标。

定义mbuild编译时的选择。的选项参数直接传递mbuild。该选项提供了一种机制来定义编译时的选项,例如,- m“-Dmacro =值”

请注意

多个- m选择不积累;只有最右边的- m选择使用。

通过选项等/ bigobj根据您的平台,描述字符串。

平台 语法

MATLAB

- m”COMPFLAGS = $ COMPFLAGS / bigobj '
Windows命令提示符
- m COMPFLAGS = " $ COMPFLAGS / bigobj "

Linux和macOS命令提示符

- m CFLAGS = ' $ CFLAGS / bigobj '
调试

包括调试符号信息的C / c++代码生成的MATLAB编译器SDK。这个选项也会引起mbuild通过适当的调试标志系统C / c++编译器。debug选项允许你回溯,您可以确定如果失败发生的初始化MATLAB运行时函数调用,或终止程序。这个选项不让你调试你的MATLAB文件与C / c++调试器。

保持部分输出文件,如果由于错误编译过早结束。

的默认行为世纪挑战集团是处理任何部分输出如果成功执行命令失败。

显示详细的输出。输出显示编译步骤,包括:

  • MATLAB编译器版本号

  • 源文件名字一样处理

  • 生成的输出文件的名字了

  • 调用mbuild

- v选项也通过了- v选项mbuild并显示信息mbuild

控制显示警告消息。

语法

描述

- w列表

缩写的编译时警告标识符列表以及它们的地位。

- w启用[:<警告>]

使相关的特定的编译时警告<警告>。省略可选<警告>应用启用行动,所有编译时警告。

- w禁用[:<警告>]

禁用与特定的编译时警告<警告>。省略可选<警告>应用禁用行动,所有编译时警告。

- w错误(:<警告>]

治疗与特定的编译时和运行时警告<警告>是一个错误。省略可选<警告>应用错误行动,所有编译时和运行时警告。

在[- w:<警告>]

打开运行时相关的警告<警告>。省略可选<警告>应用行动,所有运行时警告。这个选项是默认启用。

- w关闭[:<警告>]

关闭运行时警告的具体定义的错误消息<警告>。省略可选<警告>应用行动,所有运行时警告。

<警告>参数可以是一个完整的标识符,例如编译器编译器:COM_WARN_OPTION_NOJVM列出的,或者一个缩写标识符- w列表

您可以显示完整的标识符对应于一个警告在MATLAB代码通过发出以下语句的警告。

[味精,warnID] = lastwarn

如果你指定多个- w选项,它们从左到右的顺序进行处理。

例如,除非禁用所有警告repeated_file

- w禁用- w启用:repeated_file

你也可以打开或关闭警告全球。例如,关闭警告所有部署的应用程序,指定以下startup.m使用isdeployed

如果isdeployed警告结束

限制

提示

  • 在Windows上,您可以生成一个系统级目标文件通过添加文件版本号version =version_number到目标生成世纪挑战集团语法。例如,看到的创建Excel插件(Windows)

    version_number——指定目标文件的版本major.minor.bug.build在文件系统中。你不需要指定一个版本号。如果你不指定版本号,世纪挑战集团设置版本号,默认情况下,1.0.0.0

    • 主要——指定的主要版本号。如果你不指定版本号,世纪挑战集团主要1

    • ——指定小版本号。如果你不指定版本号,世纪挑战集团0

    • 错误——指定错误修复维护版本号。如果你不指定版本号,世纪挑战集团错误0

    • 构建——指定构建数字。如果你不指定版本号,世纪挑战集团构建0

    这个功能是支持独立的Excel应用程序和插件万博1manbetxMATLAB编译器

    此功能支持C共享库,c++共享库,COM组件万博1manbetx、。net程序集,Excel插件MATLAB生产服务器MATLAB编译器SDK

版本历史

之前介绍过的R2006a