¿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
6
A
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.
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
- 1. XCode GCC-4.0 vs 4.2
- 2. Xcode 3.2.1 GCC CLANG y LLVM desmitificación
- 3. XCode LLVM + GCC 4.2 - Generar símbolos de depuración
- 4. gcc y libstdC++ hacia adelante compatibilidad
- 5. ¿Cómo agrego la compatibilidad PPC/PPC64 a Xcode 4.2 bajo Lion?
- 6. LLVM 2.0 no se puede construir para el simulador de iPhone. GCC 4.2 funciona bien
- 7. - [NSDate timeIntervalSinceDate:] devuelve un número muy pequeño en GCC 4.2, pero funciona como se esperaba en LLVM-GCC 4.2 en iOS4.3 Simulator
- 8. gcc-4.2 falló con el estado de salida 1
- 9. El uso de gcc gcc-no llvm con Mac OS X Lion
- 10. Compilador no compatible 'GCC 4.2' seleccionado para la arquitectura 'i386'
- 11. Compilación de 32 bits con llvm-gcc de 64 bits
- 12. Evaluación parcial/especialización con LLVM-gcc o gcc
- 13. C++ Modules y C++ ABI
- 14. Especificidad de destino de GCC y compatibilidad binaria
- 15. Compatibilidad de * .dll * .a * .lib * .def entre VisualStudio y gcc
- 16. ¿Qué versiones de gcc, llvm y clang están en XCode 4?
- 17. ¿Por qué me sale el error? El comando 'llvm-gcc-4.2' falló con el estado de salida 1
- 18. jit LLVM y nativo
- 19. ¿La interfaz nativa de Java (JNI) se ve afectada por problemas de compatibilidad con C++ ABI?
- 20. Compilador GCC vs MS C++ para mantener compatibilidad inversa binaria API
- 21. LLVM y visual studio .obj incompatibilidad binaria
- 22. LLVM vs ruido metálico en OS X
- 23. compilador no compatible 'GCC 4.2' seleccionado para la arquitectura 'armv7'
- 24. LLVM frente a GCC para el desarrollo de iOS
- 25. ¿Ilvm-gcc y clang binary son compatibles con gcc? - particularmente mingw gcc en Windows
- 26. Actualizando Apple g ++/gcc
- 27. Cómo imprimir dependencias de llvm/clang (equivalente a gcc -MD)?
- 28. ¿Cómo la adición de una variable de miembro privado rompe la compatibilidad de C++ ABI?
- 29. ¿Cómo se activa Fix-it en Xcode 4.0?
- 30. Windows.h y clang (LLVM)
¿C++ ABI de clang es compatible con g ++? – osgx
clang es un compilador de C++ :) – cubuspl42
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