Wie kompiliere ich gcc-4.0 auf Mountain Lion?

Bisher habe ich die Konfiguration erfolgreich gestartet, aber wenn ich make eingebe, erhalte ich nach einiger Zeit die folgende Fehlermeldung (es gibt viele, die erfolgreich kompiliert werden):

ld: unbekannter/nicht unterstützter Architekturname für: -arch i686
/usr/bin/libtool: Befehl zum Bearbeiten des internen Links fehlgeschlagen
make[2]: *** [libgcc_s.dylib] Fehler 1
make[1]: *** [libgcc.a] Fehler 2
make: *** [all-gcc] Fehler 2

Gibt es eine Möglichkeit, gcc anzuweisen, sich nicht für die i686-Architektur zu kompilieren?

Hier ist meine uname -awenn es helfen kann:

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

PS: Ich weiß, dass gcc-4.0 uralt ist, aber ich brauche es.

Wofür brauchen Sie gcc 4.0, sicherlich besser, um diesen Grund zu beheben, und vielleicht einfacher
Ich möchte SheepShaver kompilieren, was ein komplexes Projekt ist und nur (AFAIK) mit gcc-4.0 kompiliert wird. Vertrauen Sie mir, wenn ich es vermeiden könnte, gcc-4.0 zu kompilieren, würde ich es tun!
Die Macports-Portierung von Sheepshaver scheint den Standard-Apple-Compiler zu verwenden und die Homepage scheint keine Notwendigkeit für gcc 4.0 zu zeigen (+ dort gibt es Binärdateien)
Die Verwendung des Standard-Compilers (clang) funktioniert überhaupt nicht (der Compiler stürzt beim Kompilieren ab! Ich habe einen Fehlerbericht an Apple gesendet). Ich habe auch versucht, mit gcc-4.2 zu kompilieren, wobei ich dieselben Befehlszeilen/Patches verwendet habe, die in MacPorts verwendet werden. Das Programm wird kompiliert, funktioniert aber nicht. Ich habe irgendwo gelesen, dass SheepShaver mit gcc-4.0 kompiliert werden musste, deshalb versuche ich es zuerst zu kompilieren, da es nirgendwo in binärer Form auf Mountain Lion verfügbar ist.
Klicken Sie für Binärdateien auf die Binärlinks zu emaculation.com/forum/…
Ich möchte die Binärdatei von SheepShaver nicht, ich möchte sie von Grund auf neu kompilieren. Ich muss es kompilieren, um es zu patchen.

Antworten (2)

Jemand auf serverfault hat die gleiche Frage beantwortet . So kompilieren Sie gcc-4.0 unter OS X Mountain Lion (kopiert von serverfault):

Holen Sie sich zuerst das alte 4.0-Paket, das in XCode 3.1 enthalten war, von Apples Open Source-Seite

Laden Sie das Paket gcc-5493 herunter und erstellen Sie es mit:

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

Ich habe gerade die Dev-Version aus einem Git-Klon kompiliert und sie wird mit gcc 4.7.2 kompiliert