Festlegen von GCC 4.2 als Standardcompiler unter Mac OS X Leopard
Ich bin sicher, es muss einen Weg, dies zu tun. Wie Sie wahrscheinlich wissen, die neuesten Versionen von Xcode (und in der Tat, ich denke, dass alle Versionen von Xcode) auf Leopard kommt mit GCC 4.0.1 und den GCC-4.2. GCC 4.0.1 ist die Standard-system-compiler, beim GCC 4.2 ist eine optionale compiler können Sie einstellen, in der Xcode-Projekt-Einstellungen.
Weiß jemand, wie man einstellen GCC 4.2 als Standard-compiler für alle Optionen? Vorzugsweise Befehlszeile verwenden, sowie configure-Skripte noch benutzen GCC 4.0.1 eher als GCC 4.2, egal, was ich in Xcode. Ich nehme an, es ist einfach ein Fall der änderung einer variable path oder so, aber ich bin ratlos.
Jede Hilfe ist willkommen. Danke.
InformationsquelleAutor der Frage Cromulent | 2009-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung der Befehlszeile für alle configure-Skripte:
Machen eine Aufzeichnung der aktuellen link-Ziele, so dass Sie Sie wiederherstellen können, wenn Sie wollen.
Wenn Sie nicht möchten, ändern Sie die systemweiten Einstellungen, fügen Sie ein Verzeichnis in PATH vor /usr/bin (sagen
$HOME/bin
), und den symlinks gibt esHabe ich noch nicht getestet, ob dies wirkt sich auf Xcode-Projekten, da ich kein Xcode verwenden (nur Kommandozeile).
InformationsquelleAutor der Antwort Martin v. Löwis
In der Projekt-oder Ziel-Info-Fenster legen Sie die build-Einstellung "C/C++ compiler version" (GCC_VERSION).
Oder in die Ziel-Info-Fenster können Sie den "System-C" - Regel, um Ihre Lieblings-GCC version.
Update: Über die Kommandozeile würde ich lassen auf Leopard die Entscheidung darüber, was sollte der Standard-compiler. Wenn Sie möchten, verwenden Sie einen anderen compiler mit tools wie Autotools konfigurieren Sie besser zu definieren, die CC variable.
oder
InformationsquelleAutor der Antwort IlDan
Seit weder Apple noch Darwin-Ports haben die gcc_select Programm zum ändern der Standard-version des System compiler (wie es bei GNU/Linux), würde ich gerne auf der sicheren Seite mit XCode (und der rest des Systems) und würde empfehlen, lassen Sie die symbolischen links wie Sie sind und stattdessen-setup environment-Variablen überschreibt, welche version von GCC zu verwenden.
In meine .Profil-Datei habe ich die folgenden
Und ich zusammengestellt die folgenden Bibliotheken mit GCC 4.2 von der Quelle.
Aber... ich konnte nicht get Boost 1.39, zu erkennen an den Umwelt-Variablen, also zum kompilieren-Boost mit GCC-4.2, die ich brauchte, um zu ändern, die symbolischen links in /usr/bin/, so dass Sie darauf hingewiesen gcc v4.2
Nach dem langen, während die Boost-Bibliotheken wurden fertig ist mit der Kompilierung mit GCC 4.2 ich wieder die symbolischen links wieder auf die ursprüngliche System-version gcc-4.0.
InformationsquelleAutor der Antwort user156592
Im meiner Erfahrung (beschränkt), das CC .Profil nicht ändern, Lion (10.7.2) standardmäßig auf i686-apple-darwin11-llvm-gcc-4.2. Ich Frage mich, ob dies hat nichts zu tun mit der Apple-eigenen sym-Verlinkung:
eine partielle:
ls -la /usr/bin | grep .*gcc.*
:Bin ich misstrauisch zu brechen diese und das hinzufügen meiner eigenen usr/bin/gcc-4.2 pro Martin v. Löwis Antwort.
InformationsquelleAutor der Antwort Centzon
Seit ich brauche, um Dinge zu bauen, wo CC env ignoriert wird und ich am Ende wechseln oft, ich schrieb eine einfache gesonnene gcc_select in Python. Dachte ich, kann es hier posten. Es aufrufen, mit arg entweder 4.0 oder 4.2 oder nicht arg, siehe aktuelle symlinks. Würde müssen änderungen, wenn Sie anderen Versionen als 4.0 und 4.2:
InformationsquelleAutor der Antwort Stephan Deibel
Ich mag mich irren, aber ich dachte, dass war es, was Xcode-select war?
Wie gesagt, ich bin mir nicht 100%, aber ich glaube, es wird die Standardeinstellung für alle Programme, einschließlich der Terminal-und anderen apps, die Anrufe in das OS verwenden einen compiler.
InformationsquelleAutor der Antwort