主要内容

MinGW-w64编译器

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

安装MinGW-w64编译器

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

  • 关于MATLAB首页选项卡,在环境部分中,点击获取附加组件

  • 搜索MinGW或选择特性

建筑yprime.c例子

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

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

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

墨西哥人设置

构建MEX文件。

墨西哥人yprime.c

MATLAB显示“使用构建”消息,显示用于构建MEX文件的编译器。

运行函数。

yprime (1:4)

有关更多信息,请参见用MinGW-w64编译C/ c++ MEX文件的故障排除和限制

MinGW安装目录不能包含空间

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

c:\program files\mingw - 64

相反,使用:

C: \ mingw - 64

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

如果您使用MATLAB支持的不同编译器构建MEX源文件,则可能需要修改代码以使用MinGW编译器构建。金宝app例如:

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

  • 方法引发异常时,不可能进行对象清除mexErrMsgIdAndTxt函数从c++ MEX文件,导致内存泄漏。

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

  • 包含大量数据变量的MEX文件无法编译,因为编译器会耗尽内存。

相关的话题

外部网站