Search code examples
matlabmex

MATLAB no longer supports user-defined MEX configuration?


I've upgraded my MATLAB to 2014b (on OS X 10.10), and tried to test some old MEX C/C++ codes.

As usual, I run mex -setup from the command window, and I would expect to be provided the chance to overwrite the option file "meshopt.sh".

But now, it seems MATLAB has made some change and I am not allowed to change the MEX configuration, it simply says:

MEX configured to use Xcode with Clang for C language compilation,
...
to choose a different language, select one from the following

mex -setup C++
mex -setup FORTRAN

So, is it true that the old ways to modify "mexopts.sh" are no longer feasible?


Solution

  • It seems that the following command works:

    mex -setup my_mexopts.sh
    

    however, there's some warning information,

    Legacy MEX infrastructure is provided for compatibility; it will be removed in a future version of MATLAB.

    Apart from that, everything looks fine, except I got some warning at compile time seems due to compiler version(gcc 4.9.1) on my current system(OS X 10.10).

    gcc: warning: couldn't understand kern.osversion '14.0.0