Como compilar o gcc-4.0 no Mountain Lion

Como compilar o gcc-4.0 no Mountain Lion

Até agora, iniciei o configure com sucesso, mas quando digito make, recebo o seguinte erro, depois de algum tempo (há muitos que compilam com sucesso):

ld: nome da arquitetura desconhecida/sem suporte para: -arch i686
/usr/bin/libtool: comando de edição do link interno falhou
make[2]: *** [libgcc_s.dylib] Erro 1
make[1]: *** [libgcc.a] Erro 2
make: *** [all-gcc] Erro 2

Existe uma maneira de dizer ao gcc para não se compilar para a arquitetura i686?

Aqui está o meu uname -acaso possa ajudar:

Darwin Frizlabs-Computer.local 12.2.0 Darwin Kernel Versão 12.2.0: Sábado, 25 de agosto 00:48:52 PDT 2012; raiz:xnu-2050.18.24~1/RELEASE_X86_64 x86_64

PS: Eu sei que o gcc-4.0 é antigo, mas preciso dele.

Responder1

O GCC está incluído no XCode, mas se você realmente precisa apenas do GCC, também encontrei este projeto no GitHub para o instalador OSX GCC.

https://github.com/kennethreitz/osx-gcc-installer

O osx-gcc-installer permite instalar os compiladores essenciais a partir de pacotes binários pré-construídos ou ajuda a criar seu próprio instalador.

Para usuários do Lion e do Mountain Lion, a Apple agora fornece um pacote oficial de ferramentas de linha de comando para Xcode que você pode instalar sem precisar instalar o próprio Xcode! Você pode baixá-lo no site de desenvolvedores da Apple. Se você ainda precisa do gcc-4.2 e usa o Homebrew, você pode instalá-lo usando o pacote apple-gcc42 em homebrew/dupes.

EDITAR:

Ok, vá buscar o pacote 4.0 mais antigo que foi incluído no XCode 3.1 emPágina de código aberto da Apple

Baixe o pacote gcc-5493 e testei a compilação usando as instruções do README.Apple

BUILDING, THE APPLE WAY não funcionou para mim mas o BUILDING, THE FSF WAY funcionou com modificação...

Para construir as coisas do jeito FSF WAY, preciso adicionar --enable-languages=objc,c++,obj-c++para restringir idiomas. Algo estava causando o erro e não tenho tempo para descobrir qual. Mas usando abaixo compilado com sucesso.

mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
make bootstrap
make install

Certifique-se também de ter o XCode e as ferramentas de linha de comando instaladas

Using built-in specs.
Target: i686-apple-darwin12.2.0
Configured with: ../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5493)

informação relacionada