2010-09-08 2 views
6

Xcode (gcc 4.0, 4.2 및 llvm)에서 지원하는 세 가지 주요 컴파일러 맛은 서로 호환됩니까? 가장 최근의 Xcode 도구를 사용하여 멀티 라이브러리 프로젝트를 신속하게 진행할 때 어떤 종류의 문제와 모서리가 발생하는지 알고 있어야합니까?GCC 4.0, 4.2 및 LLVM ABI 호환성

답변

4

Clang은 gcc에서 생성 한 코드와 ABI 호환됩니다. Clang은 일부 새로운 Objective-C ABI에 대한 실험적 지원도 포함하지만 새로운 ABI 용 컴파일은 플래그가 필요하며 생성 된 코드는 GCC 생성 코드와 혼합 될 수 있습니다.

+3

clang의 C++ ABI가 g ++와 호환됩니까? – osgx

+0

clang은 C++ 컴파일러입니다 :) – cubuspl42

+0

clang ++는 C++ 컴파일러입니다. 중복 질문에 대한보다 최근의 답변은 C++의 경우 완전한 ABI 호환성에 대한 의지가없는 것 같다고 설명합니다. http://stackoverflow.com/questions/11682748/is-clang-abi-same-as-g – andybuckley

1

G3에서 실행되는 PowerPC 코드를 컴파일하려면 GCC 4.0을 사용해야합니다.

+0

팁 주셔서 감사합니다; Apple이 반환하지 않는 한 PPC를 컴파일 할 필요는 없지만 일반적으로 알기 좋습니다. – fbrereto