6

Are the three main compiler flavors supported by Xcode (gcc 4.0, 4.2, and llvm) binary-compatible with one another? What kind of gotchas and corner cases should I be aware of when bringing a multi-library project up to speed with the most recent Xcode tools?

linuxbuild
  • 15,508
  • 6
  • 57
  • 86
fbrereto
  • 34,870
  • 18
  • 119
  • 177

2 Answers2

4

Clang is ABI-compatible with code generated by gcc. Clang also includes experimental support for some newer Objective-C ABIs, but compiling for the newer ABI requires flags, and generated code can be mixed with GCC-generated code anyway.

mipadi
  • 380,288
  • 84
  • 512
  • 473
1

A minor gotcha is that if you want to compile PowerPC code that will run on a G3, you must use GCC 4.0.

JWWalker
  • 21,925
  • 5
  • 56
  • 74
  • Thanks for the tip; we won't need to compile PPC unless Apple returns to it, but good to know in general. – fbrereto Sep 09 '10 at 16:56