主要内容

MinGW-w64编译器

您可以使用MinGW-w64编译器来构建MEX文件,一个MATLAB®接口一个c++库,和独立的MATLAB引擎和mat文件应用程序。有关更多信息,请参见MinGW-w6万博1manbetx4 C/ c++编译器的MATLAB支持

安装MinGW-w64编译器

要安装编译器,请使用Add-Ons菜单。

  • 在MATLAB首页选项卡,环境部分中,点击Add-Ons >获取Add-Ons

  • 搜索MinGW或选择特性

建筑yprime.c例子

你可以测试MinGW®编译器通过构建yprime.c的例子。将源文件复制到可写文件夹。

拷贝文件(fullfile (matlabroot,“外来的”“例子”墨西哥人的“yprime.c”),“。”“f”

如果您的系统上只安装了MinGW编译器,则墨西哥人命令自动选择MinGW。执行下一步。但是,如果你有多个C或c++编译器,请使用墨西哥人设置选择MinGW。

墨西哥人设置

构建MEX文件。

墨西哥人yprime.c

MATLAB显示一个“Building with”消息,显示使用了什么编译器来构建MEX文件。

运行功能。

yprime (1:4)

有关更多信息,请参见使用MinGW-w64编译C/ c++ MEX文件

MinGW安装文件夹不能包含空间

不要在路径名中包含空格的位置安装MinGW。例如,不要使用:

c:\program files\mingw - 64

相反,使用:

C: \ mingw - 64

更新要使用的MEX文件MinGW编译器

如果使用不同的matlab支持的编译器构建MEX源文件,则可能需要修改代码以使用MinGW编译器构建。万博1manbetx例如:

  • 库(. lib)生成的文件微软®Visual Studio®与MinGW不兼容。

  • 属性抛出异常时,不可能进行对象清理mexErrMsgIdAndTxt函数,导致内存泄漏。

  • 用MinGW编译的c++ MEX文件中一个未捕获的异常导致MATLAB崩溃。

  • 由于编译器耗尽内存,无法编译变量中包含大量数据的MEX文件。

相关的话题

外部网站