Como usar / instalar o gcc no Mac OS X 10.8 / Xcode 4.4

294

Instalei o Mountain Lion (Mac OS X 10.8) e agora o gcc não parece mais estar disponível. Também instalei o Xcode 4.4, para que não haja mais diretório / Developer.

Preciso do gcc para portas mac e para ruby ​​gems (que possuem extensões nativas).

O Xcode 4.4 inclui o gcc ou existe uma maneira de instalar o gcc?

Athir Nuaimi
fonte
27
Todas as respostas neste tópico não apresentam um ponto muito importante: elas não estão instalando o GCC, mas sim o Clang / LLVM que finge ser o GCC . Esta não é uma diferença trivial, por razões que eu espero que não precise explicar.
Underscore_d

Respostas:

421

Atualizar:

Agora você pode simplesmente executar o seguinte comando no seu terminal:

xcode-select --install

Começando com o Xcode 4.3 - agora você deve instalar manualmente as ferramentas de linha de comando Xcode menu > Preferences > Downloads.

imagem de instalação manual

Como alternativa, existem pacotes de instalação independentes para o Mountain Lion (10.8) e para o Mavericks (10.9) .

Este pacote permite o desenvolvimento no estilo UNIX via Terminal, instalando ferramentas de desenvolvedor de linha de comando, bem como estruturas e cabeçalhos do Mac OS X SDK. Muitas ferramentas úteis estão incluídas, como o compilador Apple LLVM, vinculador e Make. Se você usa o Xcode, essas ferramentas também são incorporadas ao IDE do Xcode e podem ser instaladas no seu sistema usando o painel de preferências Downloads no Xcode 4.3 e posterior. Este pacote requer o Mac OS X 10.7.3 ou posterior.

Steve
fonte
5
Quando Steve diz Preferences, ele está falando sobre a caixa de diálogo Preferências, que pode ser encontrada no menu Xcode no canto superior esquerdo quando a janela do XCode está ativa.
David Grayson
2
@ marshall - se você atualizar para o Xcode 4.4, que também foi lançado ontem, você deve estar pronto - não? Parecia funcionar para mim muito bem.
26412 Steve Steve
2
@ marshall: Aqui está um link para o pacote 10.8: developer.apple.com/downloads/… . Acabei de enviar uma edição para a resposta que usa o link correto.
chrisk
4
Isso realmente não instala o llvm-gcc em vez do gcc?
Tyler Pfaff #
2
Quando solicito a versão gcc, recebo isso como um retorno: $ / usr / bin / gcc -v Configurado com: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM versão 6.0 (clang-600.0.51) (baseado no LLVM 3.5svn) Alvo: x86_64-apple-darwin14.0.0 Modelo de segmento: posix Então, estou usando o gcc?
Thomas
42

Descobri que, após a atualização do Lion, minha instalação falhou porque estava procurando o GCC em /usr/bin/gcc-4.2. Agora o caminho de instalação padrão é / usr / bin / gcc.

Meu erro ficou assim:

make: /usr/bin/gcc-4.2: No such file or directory

Um link simbólico resolverá o problema:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Vulcânico
fonte
2
minha gcc-4.2 era realmente apenas em / usr / / bin local, isso funcionou para mim:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
courtsimas
2
Obrigado, essa foi a chave para uma quebra do assistente de migração 10.7 -> 10.8 das minhas ferramentas de linha de comando.
slycrel
26

Basta colar isso no terminal:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

Espero que ajude!

Roger Fernandez Guri
fonte
2
Se você não deseja executar este cada vez que você carregar uma nova janela de terminal, adicione esta linha ao seu ~ / .bashrc ou ~ / .zshrc
Jered Odegard
ou apenas adicionar ao seu arquivo / etc / caminhos architectryan.com/2012/10/02/...
Phill Pafford
22

Ruby pré-1.9.3 no leão da montanha

Pré-requisitos

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Instalar o GCC

Observe que as ferramentas de linha de comando do Xcode não incluem o GCC, elas incluem o LLVM-GCC. O mesmo, mas diferente.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Adicione o seguinte ao seu ~ / .profile ou equivalente:

export CC=/usr/local/bin/gcc-4.2

E recarregue seu shell antes de tentar os comandos de instalação abaixo.

Instalar RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Instalar Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

Em seguida, defina seu novo ruby ​​como padrão:

user$ rvm use 1.9.2 --default

Em seguida, verifique sua versão do ruby:

user$ ruby -v
Serge Pedroza
fonte
Eu encontrei seu post muito útil, como, como, como este, sobre OpenSSL dependência ao instalar o Ruby 2.0.0 via RVM: apple.stackexchange.com/questions/83885/...
idonnie
Sério, uma das respostas mais úteis que encontrei recentemente. Funcionou perfeitamente. Exatamente o que eu estava procurando. Gostaria de poder votar mais. Obrigado!
Bharadwaj Srigiriraju
Essa é a única resposta com a receita de preparação para o GCC real, que é o que o título da pergunta parece solicitar. Obrigado!
Gabe Kopley
13

Para usuários que podem baixar da Apple uma compilação do Xcode, mas não as ferramentas de linha de comando

Uma resposta aceita para uma pergunta comparável sugere o kennethreitz / osx-gcc-installer . Na área do 'OSX GCC Installer', a primeira das duas opções são binários pré-criados - para o Snow Leopard e para o Lion, mas não para o Mountain Lion. Considerando-se o que está incluído, eu deveria não recomendamos o uso de GCC-10.7-v2.pkg que do projeto depois de instalar a versão 4.4 do Xcode em qualquer construção de 10,8.

A opção mais relevante é criar o seu próprio , com referência ao código-fonte aberto da Apple para Developer Tools.

Fontes para GCC, compatibilidade com 10.8

O Apple Open Source para as Ferramentas de Desenvolvimento 4.3 publicadas mais recentemente não possui GCC. A fonte do GCC na área 4.1 pode ser muito antiga para uso com 10.8.

Página inicial do GCC para a versão mais recente.

Status de compilação para links do GCC 4.7 para resultados para x86_64-apple-darwin10.8.0  …

Graham Perrin
fonte
6

A Apple fornece um .mpkginstalador para o Command Line Tools (CLT), mas eles normalmente não expõem o link. Inclui o GCC. Você pode instalá-lo sem baixar / instalar o XCode.

Faça o download das ferramentas de linha de comando com GCC aqui.

briangonzalez
fonte
Curiosamente, eu instalei isso, mas não vejo alterações resultantes da versão do gcc em / usr / bin. Apenas as versões do LLVM. Gostaria de saber se eles instalam em um local separado agora?
JohnMetta
Parece que você precisa adicionar o link do @ Roger ao diretório XCode ao seu caminho.
JohnMetta
@JohnMetta cria um diretório Xcode mesmo se você não instalou o Xcode?
briangonzalez
Você sabe, eu não tenho certeza sobre o b / c que eu já tinha o XCode instalado, o que pode ser um problema. Eu tinha o 1.9.x funcionando bem e estava usando isso para tentar instalar o 1.8.7 no rvm, mas eu apenas segui o 'rvm use system', então agora estou na multidão "desistiu".
JohnMetta
Justo. Talvez eu tente relatar.
Brianonzalez 01/08
3

Você pode compilar você mesmo com este Makefile . Se você quiser economizar de 2 a 5 horas, criei um pacote de instalação assinado com o GCC 4.7.2 para Mac OSX Mountain Lion, que você pode baixar aqui .

bbaassssiiee
fonte
1

Estou usando o OS X 10.9 Mavericks. Por acaso, digitei gcc -v. O sistema baixou o gcc imediatamente. Instalação concluída sem a instalação do Xcode. Testando "Olá, mundo!" trabalho.

Pongthep
fonte