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文件无法编译,因为编译器会耗尽内存。