Verwendung / Installation von gcc unter Mac OS X 10.8 / Xcode 4.4

294

Ich habe Mountain Lion (Mac OS X 10.8) installiert und jetzt scheint gcc nicht mehr verfügbar zu sein. Ich habe auch Xcode 4.4 installiert, sodass es kein / Developer-Verzeichnis mehr gibt.

Ich brauche gcc sowohl für Mac-Ports als auch für Ruby Gems (die native Erweiterungen haben).

Enthält Xcode 4.4 gcc oder gibt es eine Möglichkeit, gcc zu installieren?

Athir Nuaimi
quelle
2
Ähnlich, in jüngerer Zeit: Lion - GCC nicht gefunden, aber Xcode ist installiert - Ask Different
Graham Perrin
27
Die Antworten in diesem Thread machen keinen sehr wichtigen Punkt aus: Sie installieren kein GCC, sondern Clang / LLVM, das vorgibt, GCC zu sein . Dies ist kein trivialer Unterschied, aus Gründen, die ich hoffentlich nicht erklären muss.
underscore_d

Antworten:

421

Aktualisieren:

Sie können jetzt einfach den folgenden Befehl von Ihrem Terminal aus ausführen:

xcode-select --install

Ab Xcode 4.3 müssen Sie jetzt die Befehlszeilentools von manuell installieren Xcode menu > Preferences > Downloads.

manuelles Installationsimage

Alternativ gibt es eigenständige Installationspakete sowohl für Mountain Lion (10.8) als auch für Mavericks (10.9) .

Dieses Paket ermöglicht die Entwicklung im UNIX-Stil über Terminal durch Installation von Befehlszeilen-Entwicklertools sowie von Mac OS X SDK-Frameworks und -Headern. Viele nützliche Tools sind enthalten, z. B. der Apple LLVM-Compiler, der Linker und Make. Wenn Sie Xcode verwenden, sind diese Tools auch in die Xcode-IDE eingebettet und können über den Bereich "Downloads-Einstellungen" in Xcode 4.3 und höher auf Ihrem System installiert werden. Dieses Paket erfordert Mac OS X 10.7.3 oder höher.

Steve
quelle
5
Wenn Steve sagt Preferences, spricht er über das Dialogfeld "Einstellungen", das sich im Xcode-Menü oben links befindet, wenn das XCode-Fenster aktiv ist.
David Grayson
2
@marshall - Wenn Sie auf Xcode 4.4 aktualisieren, das ebenfalls gestern veröffentlicht wurde, sollten Sie bereit sein - nein? Schien gut für mich zu arbeiten.
Steve
2
@marshall: Hier ist ein Link zum 10.8-Paket: developer.apple.com/downloads/… . Ich habe gerade die Antwort bearbeitet, die den richtigen Link verwendet.
Chrisk
4
Installiert dies nicht tatsächlich llvm-gcc anstelle von gcc?
Tyler Pfaff
2
Wenn ich nach der gcc-Version frage, erhalte ich diese als Rückgabe: $ / usr / bin / gcc -v Konfiguriert mit: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM Version 6.0 (clang-600.0.51) (basierend auf LLVM 3.5svn) Ziel: x86_64-apple-darwin14.0.0 Thread-Modell: posix Also verwende ich gcc?
Thomas
42

Ich habe festgestellt, dass meine Installation nach dem Upgrade von Lion fehlgeschlagen ist, weil in /usr/bin/gcc-4.2 nach GCC gesucht wurde. Der Standardinstallationspfad lautet jetzt / usr / bin / gcc.

Mein Fehler sah folgendermaßen aus:

make: /usr/bin/gcc-4.2: No such file or directory

Ein Symlink wird das Problem lösen:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Vulkanisch
quelle
2
mein gcc-4.2 war eigentlich nur in / usr / local / bin, das hat bei mir funktioniert:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
Courtsimas
2
Vielen Dank, dies war der Schlüssel zu einem 10.7 -> 10.8 Migrationsassistenten, der meine Befehlszeilentools beschädigte.
Slycrel
26

Fügen Sie dies einfach in das Terminal ein:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

Ich hoffe das hilft!

Roger Fernandez Guri
quelle
2
Wenn Sie dies nicht jedes Mal ausführen möchten, wenn Sie ein neues Terminalfenster laden, fügen Sie diese Zeile zu Ihrem ~ / .bashrc oder ~ / .zshrc
Jered Odegard
oder fügen Sie es einfach zu Ihrer / etc /
path-
22

vor 1.9.3 Rubin auf Berglöwe

Voraussetzungen

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

Installieren Sie GCC

Beachten Sie, dass die Xcode-Befehlszeilentools kein GCC enthalten, sondern LLVM-GCC. Gleich, gleich, aber anders.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

Fügen Sie Ihrem ~ / .profile oder einem gleichwertigen Element Folgendes hinzu:

export CC=/usr/local/bin/gcc-4.2

Laden Sie Ihre Shell neu, bevor Sie die folgenden Installationsbefehle ausführen.

Installieren Sie RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Installieren Sie Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"

So setzen Sie Ihren neuen Rubin als Standard:

user$ rvm use 1.9.2 --default

Dann überprüfen Sie Ihre Ruby-Version:

user$ ruby -v
Serge Pedroza
quelle
Ich fand Ihren Beitrag sehr nützlich, so wie diesen, in Bezug auf die OpenSSL-Abhängigkeit bei der Installation von Ruby 2.0.0 über RVM: apple.stackexchange.com/questions/83885/…
idonnie
Im Ernst, eine der hilfreichsten Antworten, die mir in letzter Zeit begegnet sind. Hat perfekt funktioniert. Genau das, wonach ich gesucht habe. Ich wünschte, ich könnte mehr stimmen. Vielen Dank!
Bharadwaj Srigiriraju
Dies ist nur eine Antwort mit dem Brührezept für den echten gcc, nach dem der Fragentitel zu fragen scheint. Vielen Dank!
Gabe Kopley
13

Für Benutzer, die von Apple einen Build von Xcode herunterladen können, jedoch nicht die Befehlszeilentools

Eine akzeptierte Antwort auf eine vergleichbare Frage schlägt kennethreitz / osx-gcc-installer vor . In diesem Bereich "OSX GCC Installer" sind vorgefertigte Binärdateien die erste von zwei Optionen - für Snow Leopard und Lion, jedoch nicht für Mountain Lion. In Anbetracht dessen, was enthalten ist, sollte ich nicht empfehlen, GCC-10.7-v2.pkg dieses Projekts zu verwenden, nachdem Version 4.4 von Xcode auf einem Build von 10.8 installiert wurde.

Die relevantere Option ist das Erstellen einer eigenen Option unter Bezugnahme auf Apple Open Source für Entwicklertools.

Quellen für GCC, Kompatibilität mit 10.8

Apple Open Source für die zuletzt veröffentlichten Developer Tools 4.3 ist ohne GCC. Die Quelle für GCC im Bereich 4.1 ist möglicherweise zu alt für die Verwendung mit 10.8.

GCC-Homepage für die neueste Version.

Build-Status für GCC 4.7- Links zu Ergebnissen für x86_64-apple-darwin10.8.0  …

Graham Perrin
quelle
6

Apple stellt ein .mpkgInstallationsprogramm für die Command Line Tools (CLT) zur Verfügung, die den Link jedoch normalerweise nicht verfügbar machen. Es enthält GCC. Sie können es installieren, ohne XCode herunterladen / installieren zu müssen.

Laden Sie hier die Befehlszeilentools mit GCC herunter.

Briangonzalez
quelle
Interessanterweise habe ich dies installiert, sehe aber keine resultierenden Änderungen der gcc-Version in / usr / bin. Nur die LLVM-Versionen. Frage mich, ob sie jetzt an einem separaten Ort installiert werden?
JohnMetta
Sieht so aus, als müssten Sie den Link von @ roger zum XCode-Verzeichnis zu Ihrem Pfad hinzufügen.
JohnMetta
@JohnMetta erstellt es ein Xcode-Verzeichnis, auch wenn Sie Xcode nicht installiert haben?
Briangonzalez
Wissen Sie, ich bin unsicher , dass b / c ich XCode bereits installiert hatte, das könnte ein Problem sein. Ich hatte 1.9.x, das gut funktionierte, und habe damit versucht, 1.8.7 unter rvm zu installieren, aber ich habe mich gerade für 'rvm use system' entschieden, also bin ich jetzt in der "aufgegebenen" Menge.
JohnMetta
Meinetwegen. Vielleicht werde ich versuchen, mich zu melden.
Briangonzalez
1

Ich verwende OS X 10.9 Mavericks. Ich habe nur gcc -v eingegeben. Das System hat gcc sofort heruntergeladen. Die Installation wurde abgeschlossen, ohne dass Xcode installiert wurde. Testen "Hallo Welt!" funktioniert.

Pongthep
quelle