Gần đây đã có một vài bài đăng trên blog về cách thực hiện việc này, trong bối cảnh cố gắng biên dịch Ruby 1.8.7 ( của tôi và những người khác ). Câu trả lời ngắn gọn:
Cài đặt Công cụ dòng lệnh (trong Xcode: Tùy chọn> Tải xuống> Thành phần hoặc bạn có thể truy cập Apple và tải xuống riêng nếu bạn chưa / muốn cài đặt Xcode) - cài đặt này thực sự cài đặt gcc
lệnh Homebrew (hướng dẫn) , một trình quản lý gói cho OS X
Sau đó, cài đặt kho lưu trữ homebrew của 'dupes' và từ đó trình biên dịch GCC 4.2 chính hãng:
brew update
brew tap homebrew/homebrew-dupes
brew install apple-gcc42
/usr/bin/gcc
vẫn sẽ có i686-apple-darwin11-llvm-gcc-4.2
, nhưng /usr/local/bin/gcc-4.2
sẽ i686-apple-darwin11-gcc-4.2.1
(và các công cụ liên quan, g++-4.2
và vân vân, cũng trong /usr/local/bin
)
Sau đó, bạn có thể sử dụng bất kỳ cơ chế nào mà quá trình xây dựng của bạn sử dụng (ví dụ: đặt các biến môi trường CC và CXX một cách thích hợp) để chọn các trình biên dịch đó thay vì các phiên bản clang.