获取Matlab';s mex将在Mountain Lion上使用xcode 4.4

获取Matlab';s mex将在Mountain Lion上使用xcode 4.4,xcode,matlab,mex,osx-mountain-lion,Xcode,Matlab,Mex,Osx Mountain Lion,我最近买了一台山狮(OS 10.8)附带的新电脑。我想开始在这台机器上使用mex文件,但我很难让“mex-setup”找到任何编译器 规格: 山狮队10.8 Matlab 2012a XCode 4.4 我注意到matlab已经为XCode 4.2和4.3发布了补丁。我还意识到XCode 4.4(就这点而言,还有Mountain lion)并没有得到Matlab的正式支持。据我所知,没有办法在Mountain Lion上安装4.3。所以我知道向社区提问很难,但是有人找到了让XCode 4.4

我最近买了一台山狮(OS 10.8)附带的新电脑。我想开始在这台机器上使用mex文件,但我很难让“mex-setup”找到任何编译器

规格:

  • 山狮队10.8
  • Matlab 2012a
  • XCode 4.4
我注意到matlab已经为XCode 4.2和4.3发布了补丁。我还意识到XCode 4.4(就这点而言,还有Mountain lion)并没有得到Matlab的正式支持。据我所知,没有办法在Mountain Lion上安装4.3。所以我知道向社区提问很难,但是有人找到了让XCode 4.4使用Matlab的mex功能的方法吗


谢谢,David,这可能不是您想要的答案,但是您可以始终使用xcode安装受支持的gcc版本,然后让Matlab使用它


我有与您提到的相同的规格,我重现了您的情况。然而,我从Mathworks中找到了一个可行的解决方案。它是为XCode 4.2和4.3设计的,但它也适用于XCode 4.4。修复很简单,只需要从Matlab命令行运行补丁


所有信息都可以在MathWorks支持论坛中找到此bug。

我在MathWorks的每个*opt.sh官方补丁文件中都将10.7更改为10.8,并且它在Mac OS X 10.8、Xcode 4.5、matlab 2012a中运行良好。

感谢您的反馈。我认为这个问题可能比编译一个受支持的gcc版本更复杂。我相信我有正确的gcc版本。问题是,在设置mex时,Matlab不知道如何找到编译器。对于xcode 4.2和4.3,matlab正式修补了一个名为mexopts.sh的安装文件夹。它似乎不适用于xcode 4.4Thanks!事实上,我以前试过一次,但没用。在干净地安装matlab之后,补丁使用为Xcode 4.3指定的相同指令工作。我最好的猜测是,在尝试补丁之前,我做了太多未受过教育的胡闹。