主要内容

明格-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文件。

相关话题

外部网站