蘋果完全刪除了他們曾經擁有的任何GCC支持。 Xcode 5有沒有辦法使用最近的GCC(比如說4.8)?換句話說,要使用GCC代替Xcode中的LLVM。如何在Xcode 5中使用最近的GCC?
回答
安裝GCC 4.8成的Xcode 4.5時,Xcode 4.6時,Xcode 5.0:
的人誰沒有安裝GCC 4.8:
安裝家庭釀造的新版本
你可以找到方法是如何安裝Internet
更新你的釀造到最新版本($brew update
)
1. brew install gcc48 --enable-all-languages
(可能應該安裝MPC,MPFR和通過釀造GMP,http://solarianprogrammer.com/2013/06/11/compiling-gcc-mac-os-x/)
2. $brew link gcc48
3.backup克++,GPP,C++,CPP,C++中/usr/bin/
4。 [可選步驟]:
別名克++ - 4.8,GPP-4.8,C++ - 4.8,CPP-4.8,C++ - 4.8
從/usr/local/Cellar/gcc48/4.8.2/bin/g++
到/usr/bin/
[4個以上步驟還沒有安裝誰顯影劑的gcc]
5.撥打插件
1)下載a plugin of GCC 4.5 for Xcode
2)改變每「4.5」到「4.8」,「4_5」到「4_8」,文件名,文件內容,
,但文件GCC 4.5.xcspec
中的「com.apple.compilers.gcc.headers.4_2」除外。
您可以保留內容English.lproj
不變,並刪除Japanese.lproj
。在文件
3)GCC 4.8.xcspec
(希望你已經改變GCC 4.5.xcspec
到GCC 4.8.xcspec
)
變化ExecPath = "...」;
到ExecPath = "/usr/local/bin/gcc-4.8"
或ExecPath = "/usr/local/Cellar/gcc48/4.8.2/bin/gcc-4.8"
(爲人民的文件名誰安裝gcc-4。8由BREW)
4)刪除「-Wshorten-64至32」的部分在文件GCC 4.8.xcspec
{
Name = "GCC_WARN_64_TO_32_BIT_CONVERSION";
Type = Boolean;
DefaultValue = NO;
CommandLineArgs = {
YES = (
"-Wshorten-64-to-32",
);
NO =();
};
AppearsAfter = "GCC_WARN_PROTOTYPE_CONVERSION";
Category = Warnings;
CommonOption = NO;
DisplayName = "Implicit Conversion to 32 Bit Type";
Description = "Warn if a value is implicitly converted from a 64 bit type to a 32 bit type.
[GCC_WARN_64_TO_32_BIT_CONVERSION, -Wshorten-64-to-32]";
}
6.put編輯GCC 4.8.xcplugin
成
/Applications/Xcode.app/Contents/Plugins/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/
7.reopen Xcode中。
現在,新插件已經爲您準備好了。您可以看到新的GCC編譯器插件在項目的「生成設置」
8.change在Xcode中創建項目
1)設置在project
的「編譯器C/C++/Objective-C的」和在Xcode target
設置
變化 「編譯器C/C++/Objective-C的」 到 「GCC 4.8」
2)在project
設置
刪除「CLANG_CXX_LIBRARY」行
- 1. 如何用Xcode 5取消gcc別名
- 2. 如何在XCode 4中使用gcc 4.5?
- 3. 在Xcode 4.6中使用gcc
- 4. 如何在Xcode 5中使用OpenGL
- 5. 如何追蹤最近5頁使用cookie php中
- 6. 在Xcode 6上安裝GCC 5.X
- 7. 如何使用C#四捨五入到最接近的.5#
- 8. 在XCode 5中使用iOS 5 Simulator?
- 9. 如何在Xcode 5
- 10. 爲沒有GCC的Xcode 5編譯FFMpeg?
- 11. 如何在xcode中使用指定的編譯器gcc-mp-4.7?
- 12. 在RHEL6上編譯最近的gcc:如何分發軟件?
- 13. Xcode,如何更新「最近」項目
- 14. 如何在elasticsearch中使用查詢DSL查找最近/最接近的數字
- 15. 輪的5最近倍數在PHP
- 16. 如何在RHEL中將GCC從4.x.x升級到GCC 5.x.x?
- 17. 如何將Vb.net中的DateTime舍入爲最接近的5分
- 18. 如何在Qt的圓一個int到最近的5
- 19. 如何使用XCode 5在IB中設置視圖的大小?
- 20. Xcode - 在XCode 5上使用多個SDK
- 21. 如何使用CUDA 6.0和XCODE 5
- 22. gcc庫使用更近的庫
- 23. 在Xcode 5中使用單元測試
- 24. 在CocoaPod中使用xCode 7 beta 5
- 25. 插件無法在XCode 5中使用
- 26. 最新版本的gcc使用libstdC++。so.5
- 27. 使用distanceFromLocation計算最近的5個地點effeciently
- 28. 如何在RHEL 5上獲得gcc-3.2.2?
- 29. 使用unix時間戳在最近5分鐘內選擇行
- 30. 顯示最近5個記錄在SQL不使用遞減
您將需要編寫一個xcode插件來支持不同的編譯器,並且可能需要一些工作來完成它(我不知道,我沒有寫一個,但有一些答案與早期版本的Xcode有關涉及這項工作)。 – Petesh
您可以嘗試覆蓋Xcode中的「CC」標誌,如[本帖子]中(2)所述(http://stackoverflow.com/questions/16261612/is-it-possible-to-compile-a-較新的版本 - 的 - LLVM和使用的,它與 - Xcode中/ 16265711#16265711)。問題是GCC與Clang有不同的界面,所以默認情況下它不能理解所有的Xcode設置標誌。我無法使它適用於iOS模板應用程序,但如果您根本不使用模板或不使用Objective-C,它可能會工作。 – hagi