2010-09-08 41 views
6

Ba trình biên dịch chính có được hỗ trợ bởi Xcode (gcc 4.0, 4.2 và llvm) tương thích nhị phân với nhau không? Tôi nên nhận biết loại trường hợp nào và các trường hợp góc nào khi đưa dự án đa thư viện lên đến tốc độ với các công cụ Xcode mới nhất?Khả năng tương thích GCC 4.0, 4.2 và LLVM ABI

Trả lời

4

Clang tương thích ABI với mã được tạo bởi gcc. Clang cũng bao gồm hỗ trợ thử nghiệm cho một số ABI Objective-C mới hơn, nhưng biên dịch cho ABI mới hơn đòi hỏi cờ, và mã được tạo ra có thể được trộn lẫn với mã do GCC tạo ra.

+3

Clang's C++ ABI có tương thích với g ++ không? – osgx

+0

clang là trình biên dịch C++ :) – cubuspl42

+0

clang ++ là trình biên dịch C++. Một câu trả lời gần đây hơn về câu hỏi trùng lặp http://stackoverflow.com/questions/11682748/is-clang-abi-same-as-g giải thích rằng đối với C++ thì dường như không phải là một cam kết về khả năng tương thích ABI đầy đủ. – andybuckley

1

Lưu ý nhỏ là nếu bạn muốn biên dịch mã PowerPC sẽ chạy trên G3, bạn phải sử dụng GCC 4.0.

+0

Cảm ơn mẹo; chúng tôi sẽ không cần phải biên dịch PPC trừ khi Apple trả lại cho nó, nhưng tốt để biết nói chung. – fbrereto

Các vấn đề liên quan