2014-11-24 44 views
2

有很多貼子將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

回答

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編譯器,在*.xcspec文件固定ExecPath指向旁邊/opt/local/bin中對應的gcc版本。

然後,對於該項目,我只需選擇正確的編譯器並構建它。剩下的一件事就是從GCC 4.9 - Warnings部分的Other Warnings Flags部分中刪除-Wmost標誌,以便構建目標。

到目前爲止,它的功能就像一個魅力。