主要内容

世纪挑战集团

编译MATLAB功能部署

描述

一般使用

世纪挑战集团选项mfilename1 mfilename2…mfilenameN编译由选项指定的函数。所使用的选项取决于编译的预期结果。

有关编辑的信息:

  • 独立的应用程序,Excel®外接程序或Hadoop®工作,看到世纪挑战集团(MATLAB编译器)对于MATLAB®编译器™

  • C/C++共享库、.NET程序集、Java®Python包,或®软件包,请参阅世纪挑战集团(MATLAB编译器SDK)对于MATLAB编译器SDK™

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

mcc - w清洁技术基金:档案室名称- u选项mfilename1 mfilename2…mfilenameN指示编译器创建可部署归档文件(.ctf文件)用于MATLAB生产服务器™实例。

该语法还创建了服务器端可部署归档文件(.ctf文件)微软®Excel加载项。

Excel插件的MATLAB生产服务器

例子

mcc-W mpsxl:addin_name,类名称,版本input_marshaling_flagsoutput_marshaling_flags- t链接:自由选项mfilename1 mfilename2…mfilenameN创建一个客户端Microsoft Excel可用于向指定文件发送请求的外接程序MATLAB生产服务器来自Excel。创建客户端加载项必须在创建服务器端可部署归档之前(.ctf文件)。纯粹的客户端外接程序是不可行的。

  • addin_name—外接程序的名称。

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

  • 版本-指定加载项的版本号主要

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

    • -指定次要版本号。如果未指定版本号,世纪挑战集团使用最新版本。

  • input_marshaling_flags-指定如何在数据之间封送数据的选项Microsoft Excel和MATLAB。

    • -用Nan替换空白—指定中为空Microsoft Excel在MATLAB中混搭成NaN。如果不指定此标志,则将空白封送为0。

    • -convertDateToString—指定日期Microsoft Excel被编组为MATLAB字符向量。如果未指定此标志,则将日期编组为MATLAB双精度。

  • output_marshaling_flags-指定如何在MATLAB和之间封送数据的选项Microsoft Excel

    • -replaceNaNWithZero-指定MATLAB中的NaN被封送成一个0 inMicrosoft Excel.如果不指定此标志,则将NaN编组为# QNAN在Visual Basic®

    • -convertNumericToDate-指定将MATLAB数值封送到其中Microsoft Excel日期。如果不指定此标志,Microsoft Excel不接收输出日期。

例子

创建一个Excel插件的MATLAB生产服务器

世纪挑战集团- w“mpsxl: myDeployableArchvie myExcelClass, = 1.0的版本- t链接:libmymagic.m

输入参数

全部折叠

要编译的一个或多个文件,指定为以空格分隔的文件名列表。

用于自定义输出的选项,指定为字符向量或字符串标量列表。

  • ——一个

    使用。将文件添加到可部署归档文件-小路指定要添加的文件。倍数——一个选择是允许的。

    如果文件名指定为——一个,编译器在MATLAB路径上查找这些文件,因此指定完整路径名是可选的。这些文件不会传递给mbuild,因此可以包含数据文件等文件。

    属性指定的文件夹名——一个选项时,该文件夹的全部内容将递归地添加到可部署归档文件中。例如,

    mcc-m hello.m-a./testdir

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

    如果文件名包含通配符模式,则仅将文件夹中与该模式匹配的文件添加到可部署归档文件中,并且不会递归处理给定路径的子文件夹。例如

    mcc-m hello.m-a./testdir/*

    指定中的所有文件/测试目录添加到?下的可部署归档文件和子文件夹/测试目录不是递归处理的。

    mcc-m hello.m-a./testdir/*.m

    指定所有具有扩展名的文件.m在下面/测试目录添加到的可部署归档文件和子文件夹/测试目录不是递归处理的。

    *是唯一支持的通配符。金宝app

    当您使用——一个在编译时没有出现在MATLAB路径上的路径项被添加到应用程序的运行时路径中,以便在部署的代码执行时出现在路径上。

    当你使用——一个选项指定资源的完整路径,基本路径将被保留,但有一些修改,但相对于运行时缓存目录的子目录,而不是用户的本地文件夹。缓存目录是在第一次执行应用程序时从可部署归档文件创建的。您可以通过该功能判断应用程序是否处于部署模式,并根据部署模式调整路径。这个——一个选项还会创建作者文件用于授权目的。

    谨慎

    如果你使用——一个标记以包含不在MATLAB路径上的文件,包含该文件的文件夹将被添加到MATLAB依赖分析路径。因此,该文件夹中的其他文件可能包含在编译后的应用程序中。

    如果你使用——一个标记以包含自定义Java类,独立应用程序无需更改类路径只要Java类不是包的成员。这同样适用于JAR文件。但是,如果要添加的类是包的成员,则MATLAB代码需要对javaaddpath更新类路径使用包的父文件夹。

  • - b

    生成Visual Basic文件(.bas)包含Microsoft Excel公式函数接口到由生成的COM对象MATLAB编译器.当导入到工作簿Visual Basic代码时,该代码允许将MATLAB函数视为单元格公式函数。

  • - b

    文件上替换文件世纪挑战集团命令行中包含指定文件的内容。使用

    -文件名[:,…,]

    文件名应该只包含世纪挑战集团命令行选项和相应的参数和/或其他文件名。该文件可能包含其他- b选项。一个包可以包含接受名称和版本号的编译器选项的替换参数。看到使用bundle构建MATLAB代码(MATLAB编译器SDK)

  • - c

    与the连用时- l选项,禁止编译和链接生成的C包装器代码。这个- c选项不能独立于- l选择。

  • - c

    不要在二进制文件中嵌入可部署归档文件。

    这个- c忽略Java库的标志。

  • - d

    将输出放在指定的文件夹中。使用

    - d外流器

    将生成的文件指向外流器.指定的文件夹必须已经存在。

  • - e

    使用- e代替- m选项生成独立的Windows®在执行时不打开Windows命令提示符的应用程序。- e相当于-W WinMain -T link:exe

    此选项仅适用于Windows操作系统。

  • - f

    使用指定的选项文件覆盖默认选项文件。它特别适用于C/ c++共享库、COM和Excel目标。使用

    - f文件名

    指定文件名作为调用时的选项文件mbuild.这个选项允许您为编译器的不同调用使用不同的ANSI编译器。这个选项是直接传递到mbuild

  • - g,- g

    由生成的C/ c++代码包含调试符号信息MATLAB编译器SDK.也会使mbuild将适当的调试标志传递给系统C/C++编译器。通过“调试”选项,可以回溯到可以识别故障是否发生在的初始化过程中的点MATLAB运行时,函数调用或终止例程。此选项不允许您使用C/C++调试器调试MATLAB文件。

  • -我

    将新文件夹路径添加到包含的文件夹列表中。每一个-我选项将文件夹附加到要搜索的路径列表的末尾。例如,

    —i —i 

    设置搜索路径,以便directory1首先搜索MATLAB文件,然后是directory2. 对于MATLAB路径不可用的独立编译,此选项非常重要。

    如果与the连用- n选择权-我选项将文件夹添加到编译路径的相同位置,它出现在MATLAB路径中,而不是在路径的头部。

  • - k

    直接世纪挑战集团如果编译因错误而提前结束,则不删除输出文件。

    的默认行为世纪挑战集团如果命令未能成功执行,则处理任何部分输出。

  • - m

    直接世纪挑战集团以生成独立的应用程序。

  • - m

    定义编译时选择。使用

    -M字符串

    通过字符串直接向mbuild.此选项为定义编译时选项提供了一种有用的机制,例如:- m“-Dmacro =值”

    倍数- m期权不会累积;只有最右边的- m选择使用。

    传递选项,例如/ bigobj,根据您的平台描绘字符串。

    平台 语法

    MATLAB

    - m“COMPFLAGS = $ COMPFLAGS / bigobj”
    Windows命令提示符
    -M COMPFLAGS=“COMPFLAGS美元/ bigobj”

    Linux®macOS命令行

    - m CFLAGS =“$ CFLAGS / bigobj”
  • - n

    这个- n选项自动识别数值命令行输入,并将它们视为MATLAB双精度。

  • - n

    通过- n清除除以下核心文件夹之外的所有文件夹的路径(此列表可能会随时间变化):

    • matlabroot \matlab工具箱\

    • matlabroot当地\工具箱\

    • matlabroot、工具箱、编译器

    • matlabroot\工具箱\ \ bigdata共享

    通过- n还保留此列表中编译时显示在MATLAB路径上的所有子文件夹。包括…在内- n在命令行上,您可以从原始路径替换文件夹,同时保留所包含文件夹的相对顺序。出现在原始路径上的所包含文件夹的所有子文件夹也将被包含。此外,- n选项保留路径上未包含的所有文件夹matlabroot\工具箱

    当使用- n选项,使用-我选项强制包含文件夹,该文件夹位于编译路径的头部。使用- p有条件地包括文件夹及其子文件夹的选项;如果它们出现在MATLAB路径中,则它们将以相同的顺序出现在编译路径中。

  • - o

    指定最终可执行文件的名称(仅限独立应用程序)。使用

    - o outputfile

    命名的最终可执行输出MATLAB编译器.将适当的平台相关扩展添加到指定的名称中(例如,. exe适用于Windows独立应用程序)。

  • - p

    与选项一起使用- n在下添加特定文件夹和子文件夹的步骤matlabroot\工具箱到编译MATLAB路径。这些文件的添加顺序与它们在MATLAB路径中的显示顺序相同。使用语法

    - n - p目录

    在哪里目录是要包含的文件夹。如果目录不是绝对路径,它被假定在当前工作文件夹下。

    • 如果文件夹包含在- p,该文件夹及其所有出现在原路径上的子文件夹将以相同的顺序添加到编译路径中。

    • 如果文件夹包含在- p该文件夹不在原始MATLAB路径上,将被忽略(你可以用-我以强制将其包含在内。)

  • - r

    嵌入资源图标在二进制。语法如下:

    - r'path/to/my_icon.ico'

  • - r

    提供MATLAB运行时选项。

    此选项仅在使用MATLAB Compiler构建独立应用程序时相关。

    语法如下:

    - r选项

    选项

    描述

    目标

    的日志文件、文件名'

    指定日志文件名。选项必须在单引号中。

    MATLAB编译器

    -nodisplay

    抑制MATLAB节点显示运行时警告。

    MATLAB编译器

    -nojvm

    不要使用Java虚拟机(JVM)。

    MATLAB编译器

    -startmsg

    可定制的用户消息显示在初始化时。

    MATLAB编译器独立应用程序

    -completemsg

    初始化完成时显示的可定制用户消息。

    MATLAB编译器独立应用程序

    -singleCompThread

    将MATLAB限制为单个计算线程。

    MATLAB编译器

    谨慎

    当运行在macOS,如果你使用-nodisplay作为其中一个选项mclInitializeApplication,然后是呼叫mclInitializeApplication必须在调用之前发生麦克伦明

    如果指定- r从MATLAB Compiler SDK创建的库的选项,世纪挑战集团仍然编译时没有错误并生成结果。但是,- r选项不应用于这些库,也不做任何事情。

  • - s

    标准行为MATLAB运行时每个类的实例都有自己的实例吗MATLAB运行时上下文。该上下文包含一个全局MATLAB工作空间,用于变量,如路径和类中每个函数的基本工作空间。如果创建了类的多个实例,则每个实例都获得一个独立的上下文。这确保对类的一个实例中的全局或基工作空间所做的更改不会影响同一类的其他实例。

    在一个单例MATLAB运行时,类的所有实例共享上下文。如果创建了一个类的多个实例,它们将使用第一个实例创建的上下文,这将节省启动时间和一些资源。但是,一个实例对全局工作空间或基工作空间所做的任何更改都会影响所有类实例。例如,如果instance1创建一个全局变量A.在一个单例MATLAB运行时那么instance2可以使用变量A.

    单例MATLAB运行时仅支持以下产品针金宝app对这些特定目标:下载188bet金宝搏

    由Single金宝appton支持的目标MATLAB运行时 创建一个单例MATLAB运行时由……
    Excel插件 target的默认行为是singletonMATLAB运行时.其他步骤无需执行。
    net程序集 target的默认行为是singletonMATLAB运行时.其他步骤无需执行。
    COM组件
    • 使用Library Compiler应用程序,单击设置并添加- s传递给MCC的其他参数字段。

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

    Java包
  • - t

    指定输出目标阶段和类型。

    使用语法- t目标定义输出类型。

    目标 描述
    编译:exe 生成C/ c++包装器文件,并将C/ c++文件编译为适合链接到独立应用程序的对象形式。
    编译:lib 生成C/ c++包装器文件,并将C/ c++文件编译为适合于链接到共享库或DLL的对象形式。
    链接:exe 等同于编译:exe并将对象文件链接到独立的应用程序中。
    链接:lib 等同于编译:lib并将对象文件链接到共享库或DLL中。

  • - u

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

  • - u

    构建可部署归档(.ctf文件)MATLAB生产服务器

  • - v

    显示编译步骤,包括:

    • MATLAB编译器版本号

    • 处理时的源文件名

    • 生成的输出文件在创建时的名称

    • 的调用mbuild

    这个- v选择通过- v选项mbuild并显示有关的信息mbuild

  • - w

    显示警告消息。使用语法

    - w选项(<味精>):

    控制警告的显示。

    语法

    描述

    -w列表

    列出具有缩写标识符的编译时警告及其状态。

    - w启用

    启用所有编译时警告。

    - w禁用[:<字符串>]

    禁用与关联的特定编译时警告<字符串>.省略可选<字符串>应用禁用对所有编译时警告的操作。

    - w启用[:<字符串>]

    启用关联的特定编译时警告<字符串>.省略可选<字符串>应用启用对所有编译时警告的操作。

    - w错误(:<字符串>]

    处理与关联的特定编译时和运行时警告<字符串>是一个错误。省略可选<字符串>应用错误所有编译时和运行时警告的操作。

    - w关闭[:<字符串>]

    对定义的特定错误消息关闭警告<字符串>.省略可选<字符串>应用对所有运行时警告执行操作。

    -w在[:<字符串>]

    打开关联的运行时警告<字符串>.省略可选<字符串>应用对所有运行时警告执行操作。默认情况下,此选项处于启用状态。

    您还可以在MATLAB代码中打开或关闭警告。

    例如,关闭已部署应用程序的警告(使用isdeployed)在启动,你写道:

    如果部署警告结束

    要为已部署的应用程序打开警告,可以这样写:

    如果在末尾添加了警告

    您还可以指定多个- w选项。

    例如,如果你想禁用所有警告,除了重复文件,你写道:

    -w disable -w enable:repeated_file
    当你指定多个- w选项,它们从左到右处理。

  • - w

    控制函数包装的生成。使用语法

    - w类型

    以控制函数包装器的生成为一组由编译器生成的MATLAB文件。您提供一个函数列表,编译器生成包装器函数和任何适当的全局变量定义。

    目标 语法
    独立应用程序 - w的主要:appName版本=版本'
    独立应用程序(没有Windows控制台) - w . WinMain:appName版本=版本'
    Excel插件 -W’excel:艾迪南,类名称版本=版本'
    C共享库 -W’lib:库名'
    c++共享库 - w的cpplib:库名[,{all | legacy | generic}]
    COM组件 -W'com:comName,类名称'
    net程序集 -W’dotnet:assemblyName,类名称,frameworkVersion,安全,{远程|本地}
    Java包 - w的java:packageName,类名称'
    Python包 -巨蟒:packageName,类名称'

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

    - w的清洁技术基金:档案名称'

    MATLAB生产服务器Excel插件

    - w的mpsxl:艾迪南,类名称,版本'

    当从Windows命令提示符执行命令时,将单引号替换为双引号。

  • - x

    使用- x在依赖关系分析时忽略常用MATLAB文件I/O函数读取的数据文件。有关更多信息,请参见使用MATLAB编译器进行依赖分析(MATLAB编译器). 有关如何使用- x选项,请参阅% #排除(MATLAB编译器)

  • 可能是

    使用

    -Y license.lic

    使用指定的参数覆盖默认许可文件。

    这个可能是标志仅适用于命令行模式。

    > > !mcc - m foo。m - y覆盖

提示