Le tre principali funzioni del compilatore supportate da Xcode (gcc 4.0, 4.2 e llvm) sono compatibili binario l'una con l'altra? Che tipo di trucchi e casi d'angolo dovrei sapere quando si porta un progetto multi-libreria con gli strumenti Xcode più recenti?Compatibilità ABI GCC 4.0, 4.2 e LLVM
6
A
risposta
4
Clang è compatibile ABI con il codice generato da gcc. Clang include anche il supporto sperimentale per alcuni ABI Objective-C più recenti, ma la compilazione per il nuovo ABI richiede flag e il codice generato può essere comunque combinato con il codice generato da GCC.
1
Un trucchetto secondario è che se si desidera compilare il codice PowerPC che verrà eseguito su un G3, è necessario utilizzare GCC 4.0.
+0
Grazie per il suggerimento; non avremo bisogno di compilare PPC a meno che Apple non ritorni ad esso, ma buono a sapersi in generale. – fbrereto
Problemi correlati
- 1. gcc e libstdC++ avanti compatibilità
- 2. CUDA e la compatibilità gcc problema
- 3. Perché visualizzo l'errore: comando 'llvm-gcc-4.2' non riuscito con stato di uscita 1
- 4. gcc-4.2 non riuscito con stato di uscita 1
- 5. Utilizzo di gcc not llvm-gcc con Mac OS X Lion
- 6. Build 32-bit con llvm-gcc a 64 bit
- 7. Compatibilità con framework .NET: 3.5 Profilo client SP1 e 4.0
- 8. costruzione GCC richiede GMP 4.2+, MPFR 2.3.1+ e MPC 0.8.0+
- 9. Targeting di WinRT tramite LLVM o GCC
- 10. Conversione da GCC IR a LLVM IR
- 11. Compatibilità * .dll * .a * lib * .def tra VisualStudio e gcc
- 12. Apple LLVM 4.2, elenco di __attribute __ (()) disponibile per Objective-C
- 13. intesa GCC 5 del _GLIBCXX_USE_CXX11_ABI o il nuovo ABI
- 14. Come compilare boost con GCC 5 usando il vecchio ABI?
- 15. G + nuovi problemi ABI
- 16. Sottoscrittore oggetto Objective-C, iOS5 e GCC
- 17. LLVM jit e nativo
- 18. Compilatore GCC vs MS C++ per mantenere la compatibilità binaria delle API
- 19. C++ Modules e C++ ABI
- 20. In che modo sizeof (struct) aiuta a fornire la compatibilità ABI?
- 21. LTO con LLVM e CMake
- 22. Compilatore non supportato 'GCC 4.2' selezionato per architettura 'armv7'
- 23. OS X Mountain Lion: gcc-4.2 Nessun file o directory
- 24. Errore: Nessun toolchain trovato nella NDK toolchain cartella per ABI con prefisso: LLVM
- 25. Windows.h e clang (LLVM)
- 26. Compatibilità Silverlight e WPF
- 27. OpenGL Core e compatibilità
- 28. OnGlobalLayoutListener: deprecazione e compatibilità
- 29. IE e compatibilità Socket.io
- 30. Come ottenere la longitudine e la latitudine della posizione corrente in iOS 4.0/4.2?
È clang C++ ABI compatibile con g ++? – osgx
clang è un compilatore C++ :) – cubuspl42
clang ++ è un compilatore C++. Una risposta più recente sulla domanda duplicata http://stackoverflow.com/questions/11682748/is-clang-abi-same-as-g spiega che per C++ non sembra esserci un impegno per la completa compatibilità ABI. – andybuckley