mbuild

编译和链接源文件对MATLAB生成的共享库

句法

mbuild [选项1...optionN]sourcefile1[...sourcefileN] [objectfile1...objectfileN] [libraryfile1...libraryfileN]

描述

mbuild编译和链接客户所撰写的C或C ++代码,对MATLAB®生成的共享库。

一些选项(-F-G-v)都可以在MCC命令行和沿传递到mbuild。其他人可以一起使用的传递-M选项MCC。有关详细信息-M选项,请参阅MCC参考页。

万博1manbetx支持的源文件类型

万博1manbetx支持的类型的源文件是:

  • 。C

  • 的.cpp

参数mbuild是不是选择和不属于受支持的源文件类型中的一种被认为是库名称,并传递给链接。万博1manbetx

选项

下表列出了一组mbuild选项。如果没有平台上市,该选项可用于UNIX®和Windows®

选项 描述
@

(仅Windows)包括文本文件的内容作为命令行参数来mbuild

-C

只有编译。创建只有一个目标文件。

-D <名称>

定义一个符号名到C预处理程序。相当于的#define <名称>指令源。

-D <名> = <值>

定义一个符号名称和值的C预处理器。相当于的#define <名称> <值>指令源。

-f

指定的位置和选项文件中使用的名称。覆盖mbuild默认选项文件搜索机制。

-G

创建调试使用的可执行文件包含附加的符号信息。此选项禁用mbuild内置的优化对象代码的默认行为(见-O选项)。

-救命]

打印帮助mbuild

-I <路径名>

<路径名>文件夹搜索列表#包括文件。

-l <名称>

与链接对象库。在Windows系统中,<名称>膨胀到<名称>的.lib要么LIB <名称>的.lib在UNIX系统上,LIB <名称>。所以要么LIB <名称>名为.dylib。不要将此开关后添加一个空格。

注意

当与库链接,重要的是先指定路径(用-I <路径名>, 例如)。

-L <文件夹>

<文件夹>文件夹列表中搜索与指定的库-l选项。在UNIX系统上,还必须设置运行时库路径。不要将此开关后添加一个空格。

-n

没有执行模式。打印出的任何命令是mbuild否则将执行,但实际上并不执行任何人。

-O

优化目标代码。优化默认情况下,通过包括在命令行中启用该选项。如果-G选项出现不-O选项,优化被禁用。

-outdir <目录名>

放在文件夹中所有输出文件<目录名>

-output

创建一个名为可执行。一个适当的可执行扩展自动附加。覆盖mbuild默认的可执行命名机制。

-建立

交互指定的C / C ++编译器选项文件用作默认的将来调用mbuild通过将其放置在用户配置文件夹(返回prefdir命令)。当指定了此选项时,没有其他命令行输入被接受。

-setup -client mbuild_com

交互指定的COM编译器选项文件作为默认为将来调用使用mbuild通过将其放置在用户配置文件夹(返回prefdir命令)。当指定了此选项时,没有其他命令行输入被接受。

-U <名称>

除去C预处理符号的任何初始定义<名称>。的(反-D选项。)

-v

详细模式。选项文件进行处理,所有的命令行参数被认为是后打印的值,重要的内部变量。打印每个编译步骤和最后的链接步骤完全评估。

<名> = <值>

补充或替代变量选项文件变量<名称>。选项文件被处理后,此选项是处理所有的命令行参数的考虑。您可能需要使用shell的引用语法,以保护字符,如那些在Shell的语法意义的空间。在Windows上使用双引号(例如,COMPFLAGS = “OPT1 OPT2”),以及在UNIX上使用单引号(例如CFLAGS = 'OPT1 OPT2')。

这是常见的使用这个选项来补充已经定义的变量。要做到这一点,请参考变量前面加上一个$(例如。,COMPFLAGS = “$ COMPFLAGS OPT2”在Windows或CFLAGS = '$ CFLAGS OPT2'在UNIX外壳)。

对于MinGW的-W64编译器,它是基于GCC /克++,用单引号()。

例子

要更改默认的C / C ++编译器与使用MATLAB编译SDK™, 用

mbuild -setup

编译和链接的外部的C程序foo.c的反对libfoo的, 用

mbuild foo.c的-L。-lfoo(在UNIX上)mbuild foo.c的libfoo.lib(在Windows上)

这是假定这两个foo.c的并且所产生的文库以上是在当前的工作文件夹。

R2006a前推出