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

时间:2014-11-24 22:09:40

标签: xcode gcc osx-yosemite

在OS X< = 10.9上有大量关于将GCC 4.x导入Xcode< = 5的帖子。但是,有没有人让它与Yosemite上最新的Xcode一起工作?

我遵循了这个解释

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)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,我终于到了。所以这就是我所做的。

我从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编译器,除了修复ExecPath文件中的*.xcspec以指向gcc中的相应/opt/local/bin版本。

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

到目前为止,它的作用就像一个魅力。