在Matlab 2014b中使用mexFunction
命令编译mex
文件时会出现此类警告消息。
Legacy MEX infrastructure is provided for compatibility; it will be removed in a future version of MATLAB.
这是什么意思?这个消息有一个链接,但我找不到有用的东西。同样this question并没有让我更明智。
MEX API会消失吗?会有不同的界面吗? 究竟会有什么变化?有人可以说出来吗?
答案 0 :(得分:1)
消息Legacy MEX infrastructure is provided for compatibility; it will be removed in a future version of MATLAB.
只是意味着不推荐使用mexopts.bat
(Windows)和mexopts.sh
(* NIX和MAC)设置MEX的方式以及基于XML的配置系统(“基础设施“用他们的话来说”将继续使用。请注意,它尚未删除,只是已弃用 - 您可以继续使用mexopts.bat
进行配置,但它会对您造成错误。
有关如何制作自己的XML的一些建议,请参阅this answer,以便开始使用。你将不得不做一些试验和回答,因为mexopts.bat的直观Makefile组织已经消失,取而代之的是一个涉及自动搜索,环境变量读取等的更复杂的系统。