在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)
有什么想法吗?
答案 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
标记,以便构建目标。
到目前为止,它的作用就像一个魅力。