Estou usando o Homebrew exclusivamente (ou seja, não uso e não uso MacPorts ou Fink). Também quero reduzir ao mínimo as instalações manuais. 1 1
… Mas como posso instalar o GCC?
Antes de tudo, é claro que instalei o Xcode, mas a versão atual não é fornecida com um GCC decentemente atualizado (eu preciso de pelo menos 4.5, mas preferiria o mais recente) - na verdade, ele não é fornecido com um GCC adequada em todos os (apenas navios Clang) e que parece ser um problema para Homebrew ...
Estou ciente de uma lista de GCC personalizados e de compiladores cruzados, mas na verdade todas essas instalações exigem um GCC já instalado - pelo menos, brew
eles falham com erros de vinculador no Lion, que eu atribuo a Clang, e -use-gcc
não funcionam por óbvios razões.
brew doctor
menciona apenas o que eu já sei, que não há GCC (4.2.x) instalado.
1 Eu já misturei MacPorts, Homebrew e algumas instalações manuais e acabei com um inferno de manutenção e versão. Eu não quero ir lá novamente.
gcc --version
? Eu receboi686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
e simplesmente instalei o Xcode no MAS. Também qual é o resultadoecho $PATH
?$PATH
é o habitual (afinal, este é um sistema quase vazio):/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
… mas não acho que isso importe. As fórmulas fornecidas pelo homebrew-alt estão desatualizadas e não funcionam com o Clang.Respostas:
A solução fornecida por @Konrad Rudolph não está mais correta, pois a fórmula do GCC mencionada foi movida de
homebrew/dupes
parahomebrew/versions
. Você pode escolher qual versão do GCC instalar. Por exemplo, no momento da redação desta resposta, as versões 4.5, 4.7 e 4.8 estão disponíveis. Você pode conferir quais versões estão disponíveis aqui .Em resumo, você pode instalar o GCC 4.8 usando
Você pode visualizar os sinalizadores de instalação disponíveis usando
fonte
gcc-4.8 hello.c
gcc-4.8: error trying to exec 'as': execvp: No such file or directory
[flags]
? Nas minhas máquinas, instalei sem bandeiras e funciona bem. Por que você não tenta ligargcc-4.8
sem nenhum arquivo de entrada e vê se recebe um erro fatal? Tente tambémls /usr/local/Cellar/gcc48/4.8.0/bin
e veja se esse diretório contémgcc-4.8
.gcc-4.8 --version
é executado, mas não pode ser executado na ferramenta secundária denominadaas
e, portanto, morre.alias g++='g++-4.8'
ao seu.bashrc
.Solução homebrew
Para responder minha própria pergunta,
homebrew-versions
agora existe uma fórmula bastante atualizada do GCC . Pode ser instalado usandoOnde
[flags]
deve incluir todos os idiomas necessários, por exemplo (--enable-cxx --enable-fortran
).Isso instalará os executáveis com um sufixo, ou seja
gcc
, deve ser acessadogcc-version
para evitar conflitos. Se necessário, é possível criar links simbólicos apropriados para tornar esta versão o padrão.Instalação manual
Como alternativa , um GCC atualizado (no momento da redação) pode ser compilado manualmente usando o seguinte script de shell:
Isso colocará o GCC no caminho
/usr/gcc-4.7.0
. Agora tudo que você precisa fazer é criar links simbólicos para os executáveis ou adicionar obin
diretório à$PATH
variável.fonte
brew tap homebrew/dupes
seguido porbrew install apple-gcc42
. Isso me ajudou a conseguir um gcc e vinho funcionais. Você também pode obter os binários (como o homebrew) a partir daqui: r.research.att.com/toolsbrew tap homebrew/dupes; brew install gcc --use-llvm
. Veja github.com/Homebrew/homebrew-dupes/issues/20Eu vi alguém link para este post antigo hoje. A melhor maneira de instalar o GCC no homebrew agora é apenas
brew install gcc
. Se você tiver as Ferramentas de Linha de Comando do XCode (elas são separadas do XCode; você pode instalá-las comxcode-select --install
) instaladas, uma versão pré-compilada será instalada (o que é muito rápido).fonte
Eu também tive esse problema. Além disso, preciso usar o gfortran, que não vem com a instalação padrão (desatualizada) do llvm-gcc do Mac.
Descobri que as versões do High Performance Computing do gcc estão atualizadas e funcionam muito bem no Lion.
fonte
Caso alguém veja esse thread antigo, parece que o homebrew / versões, usado na resposta atualmente aceita, foi preterido em favor do homebrew / core . Apenas corra
brew install <formula>
.fonte
Você pode tentar isso - https://github.com/kennethreitz/osx-gcc-installer - Eu o usei com sucesso após a atualização para o Lion para compilar pacotes com o Homebrew e outros (Ruby).
Do leia-me:
Instalador OSX GCC Baixar e instalar o enorme instalador Xcode é um grande aborrecimento, se você quer apenas o GCC e ferramentas relacionadas.
O osx-gcc-installer permite instalar os compiladores essenciais a partir de pacotes binários pré-criados ou ajuda a criar seu próprio instalador.
fonte
/usr/bin/gcc
é um link simbólico para o llvm gcc, mas a referência explícita/usr/bin/gcc-4.2
ou a configuraçãoexport CC="gcc-4.2"
no seu .bash_profile ou arquivo adequado também atenua o problema. (Veja também este Stack Overflow pergunta.)