2008-09-22 9 views
42

Ich habe es googled, und es scheint, als gäbe es keine Möglichkeit, gcc unter OS X zu installieren, ohne Xcode zu installieren (was mindestens 1,5 GB Speicherplatz erfordert). Alles, was ich brauche, ist gcc und nichts von dem anderen Müll, der mit Xcode kommt. Und an dieser Stelle nehme ich einen anderen C-Compiler.Gibt es eine Möglichkeit, gcc in OSX zu installieren, ohne Xcode zu installieren?

Ich weiß, ich könnte einfach Xcode installieren, aber das ist neben dem Punkt, da ich weder meine Original-Installations-CD noch eine schnelle Internetverbindung habe.

Also ... hat jemand irgendwelche Vorschläge?

EDIT: Sorry, wenn ich unklar war, aber ich brauche auch die Header. Ich installiere gerade gcc4 über fink und es lädt auch die shared libraries. Ich werde den Fortschritt aktualisieren.

EDIT 2: Ok, also habe ich erfolgreich GCC mit Fink installiert. ABER, es ist ziemlich nutzlos: "Fehler: C-Compiler kann keine ausführbaren Dateien erstellen". Nachdem ich gegoogelt hatte, stellte ich fest, dass die Fehlerursache nicht darin bestand, Apple's Developer Tools installiert zu haben. Wahrscheinlich, weil ich alle Bibliotheken, Header usw. benötige, die nur über Xcode verfügbar sind.

+0

Haben Sie eine vollständige Umgebung wollen, das heißt Header usw., oder einen C-Compiler _just_? – freespace

+1

Ich frage mich immer noch, ob du es jemals irgendwie geschafft hast. Nicht für gcc, tho, ich versuche, ein anderes Xcode-Tool zu installieren: FileMerger - http://superuser.com/questions/117621/how-to-merge-and-not-replace-folders-when-copying-on- mac – cregox

+1

Sie können nur die GCC herunterladen unter: http://opensource.apple.com/release/developer-tools-40/ – fooMonster

Antwort

30

the osx-gcc-installer auf github Versuchen.

+2

Dieses Projekt (Osx-GCC-Installer) hat für mich gut funktioniert und ist mehr als ausreichend für den Bau mit Homebrew.Zwei Dinge, die seine FAQ nicht klarstellen: Sie können Xcode sicher über osx-gcc-installer installieren, wenn es nicht für Sie funktioniert, und wenn Sie Xcode bereits installiert haben, können Sie es vor/nach der Installation von osx-gcc entfernen -Installateur. – oasisbob

+4

Dieses Projekt ist in [ernsthafte Weise] fehlerhaft (http://librelist.com/browser//homebrew/2011/8/11/gcc-without-xcode-script/#39215709e8fd9052f361413d9b4a59a3) und wird fast sicher gezogen werden. –

+1

Ich schlage wirklich vor, das Projekt zu verwenden, das der von Adam Lassek verknüpfte Autor erstellt hat. Hier ist ein direkter Link für die Nachwelt: http://git.io/xcode – ELLIOTTCABLE

1

Es gibt Fink und MacPorts, wenn Sie einen einfachen Installer/Updater wollen.

+4

Sowohl MacPorts als auch fink erfordern Developer Tools (Xcode). – aryo

+0

Nicht Macports, die Xcode erfordert, da es jedes Paket kompiliert. Siehe http://www.macports.org/install.php. – freespace

+1

Nein, fink kann nur auf Binärdateien beschränkt werden. Daher ist kein funktionierender Compiler erforderlich, es sei denn, Sie möchten außerhalb von Binärpaketen arbeiten. Ob GCC als Binärpaket verfügbar ist oder nicht, weiß ich nicht. – freespace

3

Ich bin ziemlich sicher, dass dies nicht möglich ist. Ich bin mir aber auch nicht sicher, ob Sie die gesamte Entwickler-Suite benötigen, um die Entwickler-Tools zu installieren. Es werden einige Tools zusammen mit XCode installiert, die optional sein können. Ich denke jedoch, dass Sie kein Glück haben, wenn Sie nicht in den sauren Apfel beißen müssen und wget oder DownThemAll oder einen anderen Download-Manager verwenden, mit dem Sie die Entwickler-Tools langsam herunterladen können.

Immer wenn ich OS X installiere installiere ich die Entwicklerwerkzeuge in der Regel, nur weil es die Welt der verfügbaren Software enorm öffnet. Vielleicht sollten Sie das auch in Zukunft tun.

0

Installieren Sie das GCC-Paket aus dem Packages-Verzeichnis in Xcode Disk Image und Sie haben nur GCC. Beachten Sie, dass Sie natürlich keine Autotools oder andere Standard-Build-Tools haben, für die Sie weitere Pakete aus diesem Ordner installieren müssen.

0

Ich fand this Googling um das scheint es ohne XCode zu installieren.

+1

... Sie mussten etwas weiter lesen in diesem Artikel - das war ein Artikel darüber, wie man einen neueren GCC über den GCC, den Apple im Jahr 2002 ausgeliefert hat, kompiliert und installiert, aber keinen Compiler ohne XCode installieren kann. –

+0

+1 weil es mir geholfen hat, googelte ich "gcc on osx" und fand das. Ich möchte gcc 4.6 oder 4.7 bekommen, damit ich C++ 11 Funktionen auf OSX verwenden kann – matiu

2

Die erste Sache, die Sie versuchen möchten, ist Pacifist - was Pacifist können Sie tun, ist ein großes Paket (wie XCode) zu öffnen und auf Teile davon direkt zuzugreifen. Ich bin mir ziemlich sicher, dass Sie in der Lage sein werden, ein kleineres Paket innerhalb des XCode-Pakets zu finden, das nur über gcc verfügt.

JEDOCH es ist mir nicht klar, dass dies die beste Route ist. Wenn Sie Cocoa oder Carbon entwickeln wollen, empfehlen wir stark schlagen vor, das gesamte Paket zu installieren, weil Sie die gesamte Dokumentation und Header benötigen. Wenn Sie nur Befehlszeilen ausführen möchten, müssen Sie möglicherweise trotzdem in XCode herumstochern, um alle Pakete zu identifizieren, die Sie benötigen - z. B. Bibliotheken, Kopfzeilen, man-Seiten und so weiter.

Alles in allem sind Sie wahrscheinlich immer noch besser dran, die ganze Sache zu installieren - wenn HD-Raum wirklich eng ist (weil Sie auf einem winzigen alten iMac zum Beispiel sind) dann Tools wie Monolingual - Monolingual entfernt alle internationalen Unterstützung von allen verschiedenen OS X-Anwendungen, die die Größe einer Anwendung um 50% reduzieren können.

+1

Ich glaube, Sie sind auch richtig, Herr. Übrigens, vielen Dank für die Empfehlung von Monolingual. – aryo

7

Ich habe das schon lange gemacht, und ich habe solche Sachen gemacht, und ich habe festgestellt, dass es sich einfach nie lohnt. :-(

Der Grund ist, dass niemand erwartet, dass Sie solche Dinge tun, also gibt es Annahmen über das System, dass "alles" da ist. Sie könnten heute nicht in diese - oder schlimmer noch, Sie könnten nicht einmal Später feststellen, dass dies die Ursache für Ihre Probleme ist

Anstatt Ihre intelligente Zeit auf Dinge wie diese zu verschwenden, die tatsächlich keinen funktionierenden Code produzieren, können Sie nach der genehmigten Methode den Download über Nacht ausführen und ausgeben Ihre Zeit stattdessen auf die Planung und die Top-Level-Code zu schreiben (Sie sollten nicht einen Compiler für das sowieso brauchen!)

33

Zur Kasse gehen command line tools für Xcode von apple. Es ist offizielle Unterstützung von Apple, nur die Befehlszeilenwerkzeuge zu erstellen.

+4

Dies scheint definitiv die relevanteste Antwort jetzt - danke. – lashleigh

+0

Das ist großartig und beantwortet die Frage perfekt! Danke – wap26

+1

Funktioniert nur für OS 10.7.3+. Wenn Sie eine ältere Installation haben, müssen Sie die [osx-gcc-installer] (https://github.com/kennethreitz/osx-gcc-installer) (oder andere) Lösung verwenden. –

Verwandte Themen