我第一次在Mac上使用Matlab运行一个matlab+c编译的代码,出现了如下报错信息,警告说没有找到xcode。
进一步点击橙色划线部分的警告,发现没有安装Xcode,所以无法调用编译器编译代码。
随后,在官网上下载Xcode 9.x 的安装包。建议不要下载测试版,我尝试过,按照我的操作流程,测试版无法配置。正常安装Xcode,安装完成后可以在应用程序里找到Xcode的图标即可。
然后进一步安装Xcode中的command line tools,具体过程参照如下链接,并确定command line tools成功安装。
https://jingyan.baidu.com/article/fec4bce2904b3ef2618d8bcc.html
进行到这一步,可以在Matlab中尝试再次运行混合编译的代码,如果顺利运行,那么恭喜!
不过,也可能尝试运行后,还是报错,那可能是Matlab中的版本和Xocde中MacOS的版本不对应。
那么,首先在: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs 中查看自己的版本,比如我的是MacOSX10.13.sdk。
找到自己的版本之后,按照下面方法修改Matlab中的版本。
https://blog.csdn.net/sinat_38068956/article/details/80326877
完成这一步,再次尝试运行混合编译的代码,如果成功了,恭喜!
不过,有可能又遇到了新的报错,又提示说Xcode没有接受协议。
此时,打开终端(Terminal),输入sudo xcodebuild -license --->回车--->密码,出现协议内容:
不用细看,拽到最后,输入q
再输入agree,看到下面的结果,就完成了!
现在就可以重新打开Matlab,愉快地运行程序了。
最后,感谢我好朋友的耐心帮助!
其他参考内容:
1. https://blog.csdn.net/CY_TEC/article/details/81163898
2. https://ww2.mathworks.cn/matlabcentral/answers/372419-why-does-matlab-not-recognize-my-xcode-9-installation-when-running-mex-setup