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)
任何想法?
答
好吧,最后我在那里。所以这就是我所做的。
我从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
标志,以便构建目标。
到目前为止,它的功能就像一个魅力。
你究竟在哪里得到这个错误?你是否与10.10 SDK链接? – puzzle 2014-11-24 22:19:44
那么,我创建了一个cmake项目并运行'cmake -GXcode .' 来生成该项目。然后在XCode中,我选择GCC 4.9并运行“build”。它甚至没有开始编译,并停在“检查依赖关系”。顺便说一下,如果我选择10.9 SDK,它也会这样做。 – 2014-11-25 08:23:50
好的,我现在又迈进了一步......我用这里提供的文件: 'https:// github.com/vermosen/XCode_5_GCC_4_x'现在我在 'gcc-mp-4.8:error :无法识别的命令行选项'-Wmost'' – 2014-11-25 09:20:04