明格-W64编译器
您可以使用mingw-w64编译器来构建MEX文件,MATLAB®与C ++库以及独立MATLAB引擎和垫子文件应用程序的接口。有关更多信息,请参阅“ MATLAB万博1manbetx对MINGW-W64 C/C ++编译器的支持”。
安装明格-W64编译器
要安装编译器,请使用“附加组件”菜单。
在matlab上家标签,在环境部分,单击附加组件>获取附加组件。
搜索mingw或从中选择特征。
建造yprime.c
例子
您可以测试mingw®通过构建编译器yprime.c
例子。将源文件复制到可写的文件夹。
copyfile(fullfile(matlabroot,,“外部”,,,,'例子',,,,'Mex',,,,'yprime.c'),'。',,,,'F')
如果您在系统上仅安装了MINGW编译器,则梅克斯
命令自动选择mingw。转到下一步。但是,如果您有多个C或C ++编译器,请使用mex -setup
选择mingw。
梅克斯-设置
构建MEX文件。
梅克斯yprime.c
MATLAB显示一条“建筑物”消息,显示用于构建MEX文件的编译器。
运行功能。
Yprime(1,1:4)
有关更多信息,请参阅故障排除和限制使用mingw-w64编译C/C ++ MEX文件。
明格安装文件夹不能包含空间
请勿在路径名中的空间中安装MingW。例如,请勿使用:
C:\ Program Files \ MingW-64
而是使用:
C:\ mingw-64
更新MEX文件要使用明格编译器
如果您使用MATLAB支持的其他编译器构建MEX源文件,则可能需要修改代码以使用MINGW编译器构建。万博1manbetx例如:
图书馆 (
.lib
)文件生成的文件微软®视觉工作室®与mingw不兼容。当使用该异常时,无法清理对象清理
mexerrmsgidandtxt
来自C ++ MEX文件的功能,导致内存泄漏。用mingW编译的C ++ MEX文件中的一个未被发现的例外导致MATLAB崩溃。
随着编译器的存储器用完,无法编译包含大量数据的变量的MEX文件。