2010-09-08 85 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