Нещодавно було кілька публікацій у блогах про те, як це зробити, в контексті спроби скласти Ruby 1.8.7 ( моя та інші ). Коротка відповідь:
Встановити інструменти командного рядка (у Xcode: Налаштування> Завантаження> Компоненти; або ви можете зайти в Apple і завантажити їх окремо, якщо у вас немає / хочете встановити Xcode) - це встановлює gcc
команду, але це насправді кланг Установити Homebrew (інструкції) , менеджер пакунків для OS X
Потім встановіть сховище домашньої програми «dupes» і з нього - справжній компілятор GCC 4.2:
brew update
brew tap homebrew/homebrew-dupes
brew install apple-gcc42
/usr/bin/gcc
як і раніше буде i686-apple-darwin11-llvm-gcc-4.2
, але /usr/local/bin/gcc-4.2
буде i686-apple-darwin11-gcc-4.2.1
(і пов'язані з ним інструменти g++-4.2
тощо) також у /usr/local/bin
)
Тоді ви можете використовувати будь-який механізм, який використовує ваш процес збирання (наприклад, відповідним чином встановивши змінні середовища CC та CXX) для вибору цих компіляторів, а не версій clang.