2010-09-08 14 views
6

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

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.

+3

È clang C++ ABI compatibile con g ++? – osgx

+0

clang è un compilatore C++ :) – cubuspl42

+0

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

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