主要内容

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

mcc 命令行参量按任务分组

COM 组件

选项描述注释
-u

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

仅对通用 COM 组件和 Microsoft® Excel® 加载项有效(需要 MATLAB® Compiler™

可部署存档

选项描述注释

-a path

path 添加到可部署存档。

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

-C

指示 mcc 默认不要将可部署存档嵌入 C/C++ 和 main/Winmain 共享库和独立二进制文件中。

-h filename

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

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

保护源代码

选项描述注释
-j

在打包之前,自动将所有 .m 文件转换为 P 文件。

 
-k "file=<key_file_path>;loader=<mex_file_path>"

指定 AES 加密密钥和 MEX 文件加载程序接口以在运行时检索解密密钥。

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

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

调试

选项描述注释
-?

显示帮助消息。

-g

生成调试信息。

-G

-g 相同

-K

如果编译由于错误而过早结束,指示 mcc 不要删除输出文件。

如果命令无法成功执行,则 mcc 的默认行为是处理任何部分输出。

-v

详尽;显示编译步骤。

-W type

控制函数包装器的生成。

type = main cpplib:<string> lib:<string> none com:compname,clname,version

使用 MATLAB Compiler 创建 Excel 加载项

选项描述注释
-b

生成兼容 Excel 的公式函数。

需要 MATLAB Compiler。不能在 deploytool App 中使用。

-u

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

仅对通用 COM 组件和 Microsoft Excel 加载项有效(需要 MATLAB Compiler

MATLAB 路径

选项描述注释
-I directory

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

 
-N

清除除最少必需的一组文件夹之外的所有文件夹的路径。

-p directory

在顺序敏感的上下文中将 directory 添加到编译路径。

需要 -N 选项

mbuild

选项描述注释
-f filename

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

建议使用 mbuild -setup

-M string

将字符串传递到 mbuild

用于定义编译时选项。

MATLAB Runtime

选项描述注释

-R option

指定 MATLAB Runtime 的运行时选项。

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

-S

创建单一 MATLAB Runtime

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

覆盖默认输入

选项描述注释
-B filename[:arg[,arg]]

-B filename 命令行上的 mcc 替换为 filename(捆绑包)的内容。

该文件应该只包含 mcc 命令行选项。这些是 MathWorks® 包含的选项文件:

  • -B csharedlib:foo(C 共享库)

  • -B cpplib:foo(C++ 库)

不能在 deploytool App 中使用。

覆盖默认输出

选项描述注释
-d directory

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

-e

生成独立应用程序时抑制 MS-DOS 命令行窗口的出现。

使用 -e 代替 -m 选项。仅适用于 Windows®。与 -R 选项一起使用来生成错误日志。等同于 -W WinMain -T link:exe

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

-o outputfile

指定最终输出文件的名称。

添加适当的扩展

包装器和库

选项描述注释
-c

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

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

-l

要创建函数库的宏。

等同于 -W lib -T link:lib

-m

要生成独立应用程序的宏。

等同于 -W main -T link:exe

-W type

控制函数包装器的生成。

type = main cpplib:<string> lib:<string> none com:compname,clname,version

许可证

选项描述注释
-Y licensefile

签出 MATLAB Compiler 许可证时使用 licensefile

-Y 标志仅适用于命令行模式。

>>!mcc -m foo.m -Y license.lic