主要内容

mbuild

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

语法

mbuild [option1...optionNsourcefile1[…sourcefileN] [objectfile1...objectfileN] [libraryfile1...libraryfileN

描述

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

其中一些选项(- f- g,- v)可在世纪挑战集团命令行,并被传递到mbuild.属性传递其他参数- m选项世纪挑战集团.有关- m选项,请参阅世纪挑战集团参考页面。

金宝app支持源文件类型

金宝app支持的源文件类型有:

  • .c

  • . cpp

参数mbuild不是选项且不属于受支持的源文件类型之一的文件被假定为库名称,并被传递给链接器。金宝app

选项

该表列出了mbuild选项。如果没有列出平台,则该选项在两个UNIX上都可用®和窗户®

选项 描述
@ < rspfile >

(仅限Windows)包含文本文件的内容< rspfile >的命令行参数mbuild

- c

编译。只创建object文件。

- d <名称>

为C预处理器定义一个符号名。相当于#定义<名称>指令。

- d <名称> = <值>

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

- f < optionsfile >

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

- g

创建一个可执行文件,其中包含用于调试的附加符号信息。此选项将禁用mbuild优化构建的目标代码的默认行为(请参阅- o选项)。

- h (elp)

打印帮助mbuild

我<路径>

添加<路径>到要搜索的文件夹列表# include文件。

- l <名称>

与对象库链接。在Windows系统上,<名称>扩大到<名称> . lib自由<名称> . lib在UNIX系统上,到自由<名称> . so自由<名称> . dylib.不要在该开关后添加空格。

请注意

在链接库时,必须首先指定路径(使用我<路径>,例如)。

- l <文件夹>

添加<文件夹>属性指定的要搜索库的文件夹列表- l选择。在UNIX系统上,还必须设置运行时库路径。不要在该开关后添加空格。

- n

无执行模式。打印出任何命令mbuild否则将执行,但实际上没有执行其中任何一个。

- o

优化目标代码。在默认情况下,通过在命令行上包含此选项,可以启用优化。如果- g选项出现时,没有- o选项,则禁用优化。

-outdir <目录名>

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

与产出< resultname >

创建一个名为< resultname >.一个适当的可执行扩展将自动附加。覆盖了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 ').

通常使用此选项来补充已经定义的变量。要做到这一点,可以通过前置a来引用变量(例如,COMPFLAGS = " $ COMPFLAGS opt2 "在Windows或CFLAGS = ' $ CFLAGS opt2 '在UNIX shell)。

对于基于gcc/g++的MinGW-w64编译器,使用单引号().

例子

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

mbuild设置

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

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

这里假设两者都有foo.c上面生成的库都在当前工作文件夹中。

版本历史

R2006a之前介绍