GCC no OS X Lion com o Xcode 4.3.1

14

Depois de instalar o Xcode 4.3.1 no OS X Lion, perdi meu compilador GCC. Eu preciso disso para o meu estudo. Alguém sabe como vou instalar isso? Tudo o que consegui encontrar foi pessoas sugerindo a instalação do Xcode 4.3.1, mas com a última compilação do Xcode, a Apple moveu o compilador GCC dentro do Xcode.app e não parece ser a mesma versão do compilador GCC como aquele fornecido com as versões anteriores do Xcode.

    
por SimonBS 13.03.2012 / 13:42

3 respostas

24

Abrir o XCode vá para as preferências sob downloads instalar ferramentas de linha de comando

    
por 13.03.2012 / 17:34
15

Houve alguns posts 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 (no Xcode: Preferências > Downloads > Componentes; ou você pode ir para Apple e baixá-las separadamente, se você não tiver / deseja que o Xcode esteja instalado) - isso instala um comando gcc , mas na verdade é clang Instale o Homebrew (instruções), um gerenciador de pacotes para o OS X

Em seguida, instale o repositório homebrew 'dupes' e dele o compilador GCC 4.2 original:

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.

    
por 24.03.2012 / 15:38
5

Eu não uso o Xcode 4.3 para projetos atuais do Xcode, apenas para compilação de fontes de linha de comando, e tive o mesmo problema. Você pode trazer de volta seus comandos gcc e cc com os comandos abaixo do terminal:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

Esse fará alterações em todo o sistema , portanto, certifique-se de que é o que você deseja antes de fazer isso.

Para que esses comandos funcionem, você também precisará das ferramentas de linha de comando do Xcode a serem instaladas, caso ainda não as tenha instalado. As ferramentas podem ser instaladas através do painel de preferências de downloads do Xcode.

    
por 13.03.2012 / 13:55