我已将MATLAB升级到2014b(在OS X 10.10上),并尝试测试一些旧的MEX C / C ++代码。
像往常一样,我mex -setup从命令窗口运行,并且希望能有机会覆盖选项文件“ meshopt.sh”。
但是现在看来,MATLAB进行了一些更改,并且不允许我更改MEX配置,它只是说:
MEX配置为使用Xcode和Clang进行C语言编译,
...
选择其他语言,请从以下选项中选择一种Run Code Online (Sandbox Code Playgroud)mex -setup C++ mex -setup FORTRAN
那么,修改“ mexopts.sh”的旧方法不再可行吗?
看来以下命令有效:
mex -setup my_mexopts.sh
Run Code Online (Sandbox Code Playgroud)
但是,有一些警告信息,
提供旧版 MEX 基础设施以实现兼容性;它将在 MATLAB 的未来版本中删除。
除此之外,一切看起来都很好,除了我在编译时收到一些警告似乎是由于我当前系统(OS X 10.10)上的编译器版本(gcc 4.9.1)所致。
gcc:警告:无法理解 kern.osversion '14.0.0