记录Mac上 Matlab 2018a 配置Xcode10.2的过程(mex setup 报错)

参考自:
1.https://blog.****.net/lyxleft/article/details/83756592
2.https://blog.****.net/yxys01/article/details/73456973
3.https://www.cnblogs.com/bregman/p/5068682.html
4.https://ww2.mathworks.cn/matlabcentral/answers/246507-why-can-t-mex-find-a-supported-compiler-in-matlab-r2015b-after-i-upgraded-to-xcode-7-0

一开始想用Matlab重新编译一个工具包里的.c文件。
然后就是报错 提示我
错误使用 mex
未找到支持的编译器或 SDK。
记录Mac上 Matlab 2018a 配置Xcode10.2的过程(mex setup 报错)

电脑系统版本是MacOS Mojave。也就是macOSX10.14。

解决办法如下
1.从 App Store里面下载Xcode。

(哦对了 , 我期间有一次警告如下:)
警告: Xcode is installed, but its license has not been accepted.
Run Xcode and accept its license agreement.
解决办法是 启动一次Xcode软件,输入了一下管理员密码 就好了。

2.Xcode使用之安装Xcode Command Line Tools
具体方法:https://blog.****.net/yxys01/article/details/73456973

3.修改xml文件
你得找见大概这个位置的这俩文件:
/Applications/MATLAB_R2018a.app/bin/maci64/mexopts/clang++_maci64.xml
和 /Applications/MATLAB_R2018a.app/bin/maci64/mexopts/clang_maci64.xml

在MATLAB输入:
edit ([matlabroot ‘/bin/maci64/mexopts/clang++_maci64.xml’])

打开这个xml文件,然后更改4句话:(主要改这些地方,xml文件上面的有其他路径,别乱改)
记录Mac上 Matlab 2018a 配置Xcode10.2的过程(mex setup 报错)
此图片来自(https://blog.****.net/lyxleft/article/details/83756592)

这4句话中的MacOSX后面的数字,是根据你的版本来的。准确的说,是你的xcode提供的SDK。

打开finder,按住shift+command+G,进入:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs

然后你就可以看到你当前xcode提供的开发sdk版本号了:

记录Mac上 Matlab 2018a 配置Xcode10.2的过程(mex setup 报错)
此图片来自(https://blog.****.net/lyxleft/article/details/83756592)

改完这个文件再改一个clang_maci64.xml,同样的改法和位置。
改完了这俩文件保存后重启Matlab,得到这样的显示,大概就好了。
记录Mac上 Matlab 2018a 配置Xcode10.2的过程(mex setup 报错)