2010-09-08 83 views
6

Xcode(gcc 4.0,4.2和llvm)是否支持三種主要的編譯器版本二進制兼容?使用最新的Xcode工具加快多庫項目的速度時,我應該注意哪些陷阱和拐角案例?GCC 4.0,4.2和LLVM ABI兼容性

回答

4

Clang與由gcc生成的代碼ABI兼容。 Clang還包括對一些較新的Objective-C ABI的實驗性支持,但爲較新的ABI編譯需要標記,並且生成的代碼可以與GCC生成的代碼混合。

+3

鏗鏘的C++ ABI兼容g ++嗎? – osgx 2012-01-18 02:54:35

+0

clang是一個C++編譯器:) – cubuspl42 2013-03-12 18:34:55

+0

clang ++是一個C++編譯器。關於重複問題的更新近的答案http://stackoverflow.com/questions/11682748/is-clang-abi-same-as-g解釋說,對於C++來說,似乎沒有對完整ABI兼容性的承諾。 – andybuckley 2014-04-23 09:53:55

1

一個小問題是,如果你想編譯將運行在G3上的PowerPC代碼,你必須使用GCC 4.0。

+0

感謝您的提示;除非蘋果迴歸,否則我們不需要編寫PPC,但一般來說很好。 – fbrereto 2010-09-09 16:56:31