2012-01-03 11 views

Trả lời

12

Kể từ Xcode 4.2 trong Lion, Apple không còn phát hành phiên bản trước đó của gcc-4.2, đã có trong phiên bản Xcode 4.1 và phiên bản cũ hơn. Nó bây giờ chỉ gửi llvm-gcc (gcc front-end với llvm phụ trợ mã) và clang (clang front-end với llvm phụ trợ). Trong khi có thể cài đặt phiên bản cũ của vanilla GNU gcc-4.2 từ các nguồn khác, như MacPorts, (và không làm phiền /usr/bin), Apple đã làm rõ rằng chúng sẽ không hỗ trợ gcc nữa và chúng muốn nhà phát triển và người dùng di chuyển đến clang.

+0

Ned là chính xác. Nó có thể tự biên dịch gcc từ nguồn, nhưng trừ khi bạn hoàn toàn phải có gcc, bạn nên dùng llvm-gcc vì mã của bạn sẽ tương thích về phía trước và cho lượng năng lượng được dùng cho llvm, có khả năng là là một trình biên dịch tốt hơn nhiều (và có thể đã là). – wadesworld

+0

Trên Mac OS X Lion của tôi, tôi vẫn có gcc-4.2, cùng với llvm-gcc-4.2. Tôi đoán điều này là gây hiểu lầm để làm cho tôi nghĩ rằng có hai trình biên dịch gcc. – prosseek

+1

Bạn đã cài đặt Xcode 4.2.x chưa? Nếu bạn bắt đầu từ đó, không có '/ usr/bin/gcc-4.2'. Xcode 4.1 cho Lion và các phiên bản trước đã có '/ usr/bin/gcc-4.2'. –

1

Cá nhân tôi chỉ cần sử dụng Apple gcc, llvm hay không, để xây dựng gcc mới nhất hiện có. Ngay cả khi/usr/bin/gcc đã thực sự gcc và không phải là một wrapper trên một số llvm xây dựng, nó vẫn còn điên cũ. Tôi đã ghi lại trải nghiệm của mình với quy trình xây dựng here.