Houve algumas postagens no blog sobre como fazer isso recentemente, no contexto de tentar compilar o Ruby 1.8.7 ( meu e outros ). A resposta curta:
Instale as Ferramentas de Linha de Comando (em Xcode: Preferências> Downloads> Componentes; ou você pode ir para a Apple e baixá-las separadamente se não tiver / deseja que o Xcode esteja instalado) - isso instala um gcc
comando, mas na verdade é chamado Instalar Homebrew (instruções) , um gerenciador de pacotes para OS X
Em seguida, instale o repositório de homebrew 'dupes' e, a partir dele, o compilador genuíno do GCC 4.2:
brew update
brew tap homebrew/homebrew-dupes
brew install apple-gcc42
/usr/bin/gcc
ainda será i686-apple-darwin11-llvm-gcc-4.2
, mas /usr/local/bin/gcc-4.2
será i686-apple-darwin11-gcc-4.2.1
(e ferramentas associadas, g++-4.2
e assim por diante, também em /usr/local/bin
)
Em seguida, você pode usar qualquer mecanismo que seu processo de compilação use (por exemplo, definindo as variáveis de ambiente CC e CXX adequadamente) para selecionar esses compiladores em vez das versões clang.