2010-09-08 18 views
6

¿Los tres principales sabores del compilador soportados por Xcode (gcc 4.0, 4.2 y llvm) son compatibles entre sí? ¿De qué tipo de problemas y casos de esquina debería estar al tanto al actualizar un proyecto de múltiples bibliotecas con las herramientas más recientes de Xcode?GCC 4.0, 4.2 y LLVM ABI Compatibilidad

Respuesta

4

Clang es compatible con ABI con el código generado por gcc. Clang también incluye soporte experimental para algunos ABI de Objective-C más nuevos, pero compilar para el ABI más nuevo requiere indicadores, y el código generado puede mezclarse con el código generado por GCC de todos modos.

+3

¿C++ ABI de clang es compatible con g ++? – osgx

+0

clang es un compilador de C++ :) – cubuspl42

+0

clang ++ es un compilador de C++. Una respuesta más reciente sobre la pregunta duplicada http://stackoverflow.com/questions/11682748/is-clang-abi-same-as-g explica que para C++ no parece haber un compromiso con la compatibilidad ABI completa. – andybuckley

1

Un inconveniente menor es que si desea compilar el código de PowerPC que se ejecutará en un G3, debe usar GCC 4.0.

+0

Gracias por la propina; no necesitaremos compilar PPC a menos que Apple regrese, pero es bueno saberlo en general. – fbrereto

Cuestiones relacionadas