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
È 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