Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 提供传统的MEX基础架构以实现兼容性_Matlab_Compatibility_Mex - Fatal编程技术网

Matlab 提供传统的MEX基础架构以实现兼容性

Matlab 提供传统的MEX基础架构以实现兼容性,matlab,compatibility,mex,Matlab,Compatibility,Mex,使用Matlab 2014b中的mex命令编译mexFunction文件时,会出现此类警告消息 提供传统MEX基础设施以实现兼容性;它将在未来版本的MATLAB中删除。 这是什么意思?这条消息有一个链接,但我没有发现有用的东西。也没有让我更聪明 MEX API会消失吗?会有不同的界面吗到底会发生什么变化?有人知道吗?消息传统MEX基础设施是为了兼容性而提供的;它将在MATLAB的未来版本中被删除。仅仅意味着使用mexopts.bat(Windows)和mexopts.sh(*NIX和MAC)设置

使用Matlab 2014b中的
mex
命令编译
mexFunction
文件时,会出现此类警告消息

提供传统MEX基础设施以实现兼容性;它将在未来版本的MATLAB中删除。

这是什么意思?这条消息有一个链接,但我没有发现有用的东西。也没有让我更聪明


MEX API会消失吗?会有不同的界面吗到底会发生什么变化?有人知道吗?

消息
传统MEX基础设施是为了兼容性而提供的;它将在MATLAB的未来版本中被删除。
仅仅意味着使用
mexopts.bat
(Windows)和
mexopts.sh
(*NIX和MAC)设置MEX的方式已被弃用,并且将继续使用基于XML的配置系统(“基础设施”)。请注意,它还没有被删除,只是不推荐使用-您可以继续使用
mexopts.bat
进行配置,但它会让您产生错误


有关如何生成自己的XML的一些建议,请参阅,只是为了开始。你将不得不做一些尝试和回答,因为直观的Makefile-like组织mexopts.bat已经消失,取而代之的是一个更复杂的系统,涉及自动搜索、环境变量读取等。

@nkjt是的,我在问题中链接了它,但这并不能解释什么,是吗?除此之外,一切看起来都很好——好的,现在。但是,当MEX基础设施…将被删除时,会发生什么变化?Mex函数是否仍受支持,是否有C/C++接口?Mathworks不会删除Mex接口,因为其许多内置函数依赖于Mex。我假设您正在使用一些不推荐使用的函数或选项。没有任何信息,就无法说出问题所在。您可以在MEX界面中检查更改。(请参阅正在删除的功能部分)@hbaderts我明白了。所以它只是意味着使用了一些
mx
函数,这些函数将被删除。可能会使提示更精确。这只是意味着将来您将无法配置mexopts.bat。您必须使用XML。