2010-09-08 3 views
6

Являются ли три основных варианта компилятора поддерживаемыми двоично-совместимыми Xcode (gcc 4.0, 4.2 и llvm)? С какими бы предметными и угловыми случаями я должен был знать, когда приносит проект с несколькими библиотеками, чтобы ускорить работу с самыми последними инструментами Xcode?Совместимость GCC 4.0, 4.2 и LLVM ABI

ответ

4

Clang ABI-совместимый с кодом, созданным gcc. Clang также включает экспериментальную поддержку некоторых новых Objective-C ABI, но для компиляции для новых ABI требуются флаги, и сгенерированный код может быть смешан с кодом, генерируемым GCC, в любом случае.

+3

Является ли clang C++ ABI совместимым с g ++? – osgx

+0

clang - компилятор C++ :) – cubuspl42

+0

clang ++ - компилятор C++. Более поздний ответ на дублирующий вопрос http://stackoverflow.com/questions/11682748/is-clang-abi-same-as-g объясняет, что для C++, похоже, нет приверженности полной совместимости с ABI. – andybuckley

1

Недостатком является то, что если вы хотите скомпилировать код PowerPC, который будет работать на G3, вы должны использовать GCC 4.0.

+0

Спасибо за подсказку; нам не нужно будет компилировать PPC, если Apple не вернется к нему, но хорошо знать в целом. – fbrereto