Xcode GCC 4.0、4.2和LLVM ABI兼容性

Xcode GCC 4.0、4.2和LLVM ABI兼容性,xcode,gcc,llvm,binary-compatibility,Xcode,Gcc,Llvm,Binary Compatibility,Xcode(GCC4.0、4.2和llvm)二进制文件支持的三种主要编译器风格是否相互兼容?当使用最新的Xcode工具加速多库项目时,我应该注意什么样的陷阱和困境?Clang与gcc生成的代码是ABI兼容的。Clang还包括对一些较新的Objective-C ABI的实验性支持,但为较新的ABI编译需要标志,并且生成的代码可以与GCC生成的代码混合使用。一个小问题是,如果您想编译将在G3上运行的PowerPC代码,必须使用GCC 4.0。感谢您的提示;我们不需要编译PPC,除非苹果返回它,但一般

Xcode(GCC4.0、4.2和llvm)二进制文件支持的三种主要编译器风格是否相互兼容?当使用最新的Xcode工具加速多库项目时,我应该注意什么样的陷阱和困境?

Clang与gcc生成的代码是ABI兼容的。Clang还包括对一些较新的Objective-C ABI的实验性支持,但为较新的ABI编译需要标志,并且生成的代码可以与GCC生成的代码混合使用。

一个小问题是,如果您想编译将在G3上运行的PowerPC代码,必须使用GCC 4.0。

感谢您的提示;我们不需要编译PPC,除非苹果返回它,但一般来说是好的。CLAN的C++ ABI与G++ + CLAN兼容是C++编译器:CLAN++是C++编译器。最近一个关于重复问题的答案解释了,对于C++,似乎没有承诺完全ABI兼容性。