mcc编译器的用法[参考].pdfVIP

  • 7
  • 0
  • 约2.45千字
  • 约 3页
  • 2021-10-19 发布于福建
  • 举报
mcc [-options] mfile1 [mfile2 ... mfileN] [C/C++file1 ... C/C++fileN] mcc 是调用 matlab 编译器的命令, 你可以从 matlab 命令行或者 DOS ,UNIX 命令行调用它。 它用于将 M 文件部署到 Matlab 运行环境外,产生在 C 和 C++ 里的( wrapper )文件,和有 选择的建立独立的二进制文件。 默认情况下, 它将所有结果文件写入当前文件夹。 如果指定 了多个 M 文件,编辑器将为每个文件残生一个 C 或 C++ 的函数。如果 C 或目标文件被指定, 他们将连通产生的所有 C 文件被送到 mbuild 。 选项: -a:加入到档案文件。 添加一个文件到 CTF 档案文件。使用 CODE: -a filename 将一个文件直接加入到 CTF 档案文件。可以多次使用 -a 选项。编译器会在 matlab 路径中寻 找这些文件,所以指定完整路径是可选的。这些文件不会被送到 mbuild ,所以,你可以包 含类似数据文件的文件。 -b:产生 Excel 兼容的公式函数。 产生一个 VB 文件 (.bas)包含 Excel 公式函数接口的 COM 对象。 当被导入到工作表 VB 代 码,这些代码将允许 matlab 函数作为一个单元格公式函数来使用。这需要 matlab 的 Excel 编译工具。 -B :指定包文件 (bundle file) 。 在 mcc 命令行,将文件替换为制定文件的内容。使用 CODE: -B filename[: a1, a2, ..., an] 这个包文件名,应该仅包含 mcc 命令行选项和对应的参数或者其他文件名。这个文件还可 以包含其他 -B 选项。 -c :只产生 C 代码。 当此选项同一个宏被调用时,将产生 C 代码,但是不调用 mbuild ,也就是,不产生单独的 可执行程序。等价于放在 mcc 命令行后的 -T 选项。 -d:指定输出文件夹。 -f :指定选项文件。 -g:产生调试信息。 -I :添加文件夹到 Path。 -m :产生一个可单独运行的文件。 -M :直接传递。 -N :清空 Path。 -o:指定可执行文件名。 -p:将文件夹加入到 Path。 -R :运行时。 -T :指定目标阶段。 指定输出文件的目标阶段和类型。使用 CODE: -T target 来定义输出类型。合法的目标值是: codegen compile:exe compile:lib link:exe link:lib -v :显示详细信息。 -w :显示警告信息。 -W :指定包装函数类型。 控制产生函数包装。使用 CODE: -W type 来控制产生的 M 文件函数的包装类型。你提供一个函数列表,编译器将产生这些函数的保 证和任何适当的全局变量的定义。下面是合法的 type 参数。 main :产生一个 POSIX 脚本 main() 函数; lib:string :产生一个初始化和终止函数,用于编译器产生的函数被编译进一个大的程序。 这一选项同样产生一个头文件, 包含指定 M 文件所有函数的原型。 string 成为产生的 C/C++ 文件和头文件的基础文件名。创建一个 .exports 文件,包含了所有非静态函数名。 com:component_name,class_name,version :从 M 文件产生一个 COM 对象。 none:不产生包装文件,默认为 none。 -Y : license 文件。 -z :指定路径。 为 myfun.m 产生一个可执行文件: CODE: mcc -m myfun 为 myfun.m

文档评论(0)

1亿VIP精品文档

相关文档