Como compilar o gcc-4.0 no Mountain Lion

2

Até agora eu lancei o configure com sucesso, mas quando eu digito make, recebo o seguinte erro, depois de algum tempo (há muito que compilar com sucesso):

ld: unknown/unsupported architecture name for: -arch i686
/usr/bin/libtool: internal link edit command failed
make[2]: *** [libgcc_s.dylib] Error 1
make[1]: *** [libgcc.a] Error 2
make: *** [all-gcc] Error 2

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

Aqui está o meu uname -a , se puder ajudar:

Darwin Frizlabs-Computer.local 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64

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

    
por Frizlab 03.11.2012 / 06:07

1 resposta

1

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

link

The osx-gcc-installer allows you to install the essential compilers from either pre-built binary packages or helps you create your own installer.

For Lion and Mountain Lion users, Apple now provides an official Command Line Tools for Xcode package that you can install without needing to install Xcode itself! You can download it from Apple's developer site. If you still need gcc-4.2, and you use Homebrew, you can install it using the apple-gcc42 package from homebrew/dupes.

EDITAR:

Ok, compre o pacote 4.0 mais antigo que foi incluído no XCode 3.1 na página de código aberto Apples

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

CONSTRUINDO, O APPLE WAY não funcionou para mim, mas o BUILDING, o FSF WAY trabalhou com modificações ...

Para construir as coisas da maneira FSF, eu preciso adicionar o --enable-languages=objc,c++,obj-c++ para restringir os idiomas. Algo estava causando erros e não tenho tempo para descobrir qual deles. 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 as ferramentas de linha de comando e XCode 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)
    
por 03.11.2012 / 06:48