So kompilieren Sie gcc-4.0 auf Mountain Lion

So kompilieren Sie 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 meins uname -a, falls es helfen kann:

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

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

Antwort1

GCC ist in XCode enthalten, aber wenn Sie wirklich nur GCC benötigen, habe ich auf GitHub auch dieses Projekt für das OSX GCC-Installationsprogramm gefunden.

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

Mit dem osx-gcc-installer können Sie die erforderlichen Compiler entweder aus vorgefertigten Binärpaketen installieren oder Ihr eigenes Installationsprogramm erstellen.

Für Benutzer von Lion und Mountain Lion stellt Apple jetzt ein offizielles Paket mit Befehlszeilentools für Xcode bereit, das Sie installieren können, ohne Xcode selbst installieren zu müssen! Sie können es von der Entwickler-Site von Apple herunterladen. Wenn Sie noch gcc-4.2 benötigen und Homebrew verwenden, können Sie es mit dem Paket apple-gcc42 von homebrew/dupes installieren.

BEARBEITEN:

Okay, holen Sie sich das ältere 4.0-Paket, das in XCode 3.1 enthalten war, vonApples Open Source-Seite

Laden Sie das gcc-5493-Paket herunter und ich habe die Kompilierung anhand der Anweisungen aus der README.Apple getestet

„Bauen auf die Apple-Art“ hat bei mir nicht funktioniert, aber „Bauen auf die FSF-Art“ hat mit Modifikationen funktioniert …

Um die Dinge auf die FSF-Art zu erstellen, muss ich die --enable-languages=objc,c++,obj-c++Sprachenbeschränkungen hinzufügen. Irgendetwas hat einen Fehler verursacht und ich habe keine Zeit, herauszufinden, was es war. Aber mit dem Folgenden wurde es erfolgreich kompiliert.

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

Stellen Sie außerdem sicher, dass XCode und Befehlszeilentools installiert sind

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)

verwandte Informationen