OS X Yosemite 10.10,Xcode 6和GCC 4.9 from port/homebrew

问题描述:

有很多贴子将GCC 4.x导入Xcode < = 5在OS X上< = 10.9。但是,是否有人能够使用Yosemite上最新的Xcode?OS X Yosemite 10.10,Xcode 6和GCC 4.9 from port/homebrew

我跟着这个解释

How to use a recent GCC with Xcode 5?

但被困在Xcode说

GCC 4.9 is not compatible with the OS X 10.10 SDK (file Tests.cpp) 

任何想法?

+0

你究竟在哪里得到这个错误?你是否与10.10 SDK链接? – puzzle 2014-11-24 22:19:44

+0

那么,我创建了一个cmake项目并运行'cmake -GXcode .' 来生成该项目。然后在XCode中,我选择GCC 4.9并运行“build”。它甚至没有开始编译,并停在“检查依赖关系”。顺便说一下,如果我选择10.9 SDK,它也会这样做。 – 2014-11-25 08:23:50

+0

好的,我现在又迈进了一步......我用这里提供的文件: 'https:// github.com/vermosen/XCode_5_GCC_4_x'现在我在 'gcc-mp-4.8:error :无法识别的命令行选项'-Wmost'' – 2014-11-25 09:20:04

好吧,最后我在那里。所以这就是我所做的。

我从here插入插件,并按照指示复制它们。不幸的是,我将向作者报告的插件有一个小错误 - 插件具有相同的标识符gcc.4_2。如果您不更改CFBundleIdentifier,则无法添加两个编译器,因为Xcode拒绝加载具有相同标识符的两个插件。所以我复制这两个插件,但在个别Info.plist文件,我改变了

<key>CFBundleIdentifier</key> 
<string>com.apple.xcode.compilers.gcc.4_8</string> 

为4.8编译器和

<key>CFBundleIdentifier</key> 
<string>com.apple.xcode.compilers.gcc.4_9</string> 

为4.9编译器,在*.xcspec文件固定ExecPath指向旁边/opt/local/bin中对应的gcc版本。

然后,对于该项目,我只需选择正确的编译器并构建它。剩下的一件事就是从GCC 4.9 - Warnings部分的Other Warnings Flags部分中删除-Wmost标志,以便构建目标。

到目前为止,它的功能就像一个魅力。