参考自:
1.https://blog.csdn.net/lyxleft/article/details/83756592
2.https://blog.csdn.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。
电脑系统版本是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.csdn.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文件上面的有其他路径,别乱改)
此图片来自(https://blog.csdn.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版本号了:
此图片来自(https://blog.csdn.net/lyxleft/article/details/83756592)
改完这个文件再改一个clang_maci64.xml,同样的改法和位置。
改完了这俩文件保存后重启Matlab,得到这样的显示,大概就好了。