主要内容

按字母顺序列出的 mcc 命令参量

选项描述注释
-?

显示 mcc 帮助消息。

 

-a filepath

filepath 添加到可部署存档。

如果指定一个文件夹名称,则会添加该文件夹中的所有文件。如果使用通配符 (*),则会添加与该通配符匹配的所有文件。

-A arch

将平台添加到编译器自动检测到的受支持平台列表中。

arch = win64maci64maca64glnxa64all

-b

生成兼容 Excel® 的公式函数。

需要使用 MATLAB® Compiler™ 创建 Excel 加载项。

-B bundle[:parameters]

mcc 命令行中的 -B bundle 替换为 bundle 的内容。

此文件应当仅包含 mcc 命令行选项。MathWorks® 包括的捆绑包文件位于 matlabroot\toolbox\compiler\bundles 中。

-c

抑制生成的 C 包装器代码的编译和链接。

必须与 -l 选项一起使用。

-C

指示 mcc 不要将可部署存档嵌入生成的二进制文件中。

 
-d outputfolder

将输出放置在 outputfolder 指定的文件夹中。

 
-e

启动生成的独立应用程序时,抑制 MS-DOS 命令行窗口的显示。

使用 -e 代替 -m 选项。仅适用于 Windows®。等同于 -W WinMain -T link:exe

默认情况下,独立应用程序编译器会抑制 MS-DOS 命令行窗口。要启用它,请在应用程序类型部分中选择 Windows 独立应用程序

-f filename

在调用 mbuild 时,使用指定的选项文件 filename

建议使用 mbuild -setup。对 C/C++ 共享库、COM 和 Excel 目标有效。

-G

包括生成的 C/C++ 代码的调试符号信息。

 

-h helpfile

指定自定义帮助文本文件。

使用 -?/? 在运行时显示帮助文件内容。对独立应用程序、C/C++ 共享库、COM 和 Excel 目标有效。

-I folder

将文件夹添加到 MATLAB 文件的搜索路径。

 
-j

在打包之前,自动将所有 .m 文件转换为 P 文件 (自 R2022b 起)

 
-J filename

指定一个机密清单 JSON 文件,以将指定的密钥嵌入可部署存档中 (自 R2024a 起)

 
-k 'file=<keyfile>;loader=<mexfile>'

指定 AES 加密密钥 keyfile 和 MEX 文件加载程序接口 mexfile,以在运行时检索解密密钥 (自 R2022b 起)

如果在 -k 之后未指定任何参量,则 mcc 会生成一个 256 位 AES 密钥,以及一个加载程序 MEX 文件。

对于 C++ 共享库,您只能指定加密密钥,并在运行时在 C++ 应用程序中提供解密密钥 (自 R2023b 起)

-K

指示 mcc 当编译由于错误而提前结束时,不要删除输出文件。

默认行为是,如果命令未能成功执行,则处理任何部分输出。

-l

创建 C 共享库。

等同于 -W lib -T link:lib

-m

生成独立应用程序。

等同于 -W main -T link:exe

在 Windows 上,执行应用程序时会打开命令提示符。

默认情况下,独立 App 编译器会抑制 MS-DOS 命令行窗口。要启用它,请在其他运行时设置区域中取消选中不显示 Windows 执行命令 Shell (控制台)

-M options

将编译时选项传递到 mbuild

 
-n

自动将数值输入视为 MATLAB 双精度值。

不能在 deploytool App 中使用。

-N

清除编译时搜索路径中除最小必需文件夹集合外的所有文件夹。

使用以下文件夹:

  • matlabroot\toolbox\matlab

  • matlabroot\toolbox\local

  • matlabroot\toolbox\compiler

  • matlabroot\toolbox\shared\bigdata

-o executablename

指定独立应用程序可执行文件的名称。

添加适当的扩展。

-p folder

在顺序敏感的上下文中将 folder 添加到编译时搜索路径中。

需要 -N 选项。

-r icon

以二进制文件形式嵌入资源 icon

用于指定应用程序图标。

-R option

指定 MATLAB Runtime 的运行时选项。

仅对使用 MATLABCompiler 的独立应用程序有效。

option = -nojvm-nodisplay'-logfile filename'-startmsg-completemsg filename

-s

混淆处理来自最终用户的可部署存档(.ctf 文件)中的文件夹结构和文件名。 (自 R2021b 起)

 
-S

创建单一 MATLAB Runtime

通用 COM 组件的默认设置。对 Microsoft® Excel 和 Java® 包有效。

-T phase:type

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

不能在 deploytool App 中使用。

-u

仅在开发计算机上为当前用户注册 COM 组件。

仅对通用 COM 组件和 Microsoft Excel 加载项有效。

-U

MATLAB Production Server™ 生成一个可部署存档(.ctf 文件)。

等同于 -W 'CTF'

-v

详尽;显示编译步骤和警告消息。

 

-w option[:warning]

控制警告消息。

有效参量包括listenable[:warning]disable[:warning]error[:warning]on[:warning]off[:warning]

-W 'target[:options]'

指定编译目标和相关选项。

target = mainWinMainexcelhadoopsparklibcpplibcomdotnetjavapythonCTFmpsxl

-X

忽略依赖关系分析检测到的数据文件。有关详细信息,请参阅使用 MATLAB Compiler 进行依赖关系分析
-Y licensefile使用指定的文件 licensefile 覆盖默认的许可证文件。

只能在系统命令行上使用。

-Z supportpackage指定包含支持包的方法。

supportpackage = 'autodetect'(默认)、'none'packagename

打包日志和输出文件夹

默认情况下,部署 App 将打包日志和所有输出文件放置在目标文件夹位置。如果您指定自定义位置,则该 App 将创建在编译时不存在的任何文件夹。