【发布时间】:2015-03-03 02:59:41
【问题描述】:
我收到的项目的 cpp 代码不起作用,所以我想编译并查看它是否编译。它没有编译,但我尝试编译另一个我知道工作的 cpp 文件只是为了看看会发生什么。在这两种情况下,我都会收到以下错误:
EDU>> mex max.cpp
xcodebuild: error: SDK "macosx10.7" cannot be located.
xcrun: error: unable to find utility "clang++", not a developer tool or in PATH
mex: compile of ' "max.cpp"' failed.
有什么建议可以修复 cpp 文件,或者我运行不正确吗?不知道从这里去哪里。
编辑: 我想到了。我的 mexopts.sh 文件指向旧版本的 mac,所以我不得不手动编辑该文件并将 10.7 更改为 10.9。
【问题讨论】:
-
你已经做
mex -setup了吗?输出是什么? -
@chappjc 当我尝试设置编译器时,它给了我选项:
The options files available for mex are:1: /Applications/MATLAB_R2013a_Student.app/bin/mexopts.sh : Template Options file for building MEX-files0: Exit with no changes` 所以我选择 1 并再次尝试 mex filename.cpp和同样的错误。虽然不可否认,我不确定我是否正确设置了 mex -
所以我猜你没有安装 Xcode。 Get it, install it,然后再试一次。
-
不,我确实安装了 Xcode 并且当前正在运行。
-
@user3528438 mex -setup cpp 与 mex -setup 相同,两者基本上都给了我编译器的选项
1: /Applications/MATLAB_R2013a_Student.app/bin/mexopts.sh : Template Options file for building MEX-files或什么都没有。我选择了它并重新运行 mex 但我仍然得到同样的错误。不确定这是否是我应该得到的,但无论哪种方式它仍然无法正常工作