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?



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.


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

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!


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

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  …


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.


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



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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.