Nach der Installation von Xcode 4.3.1 unter OS X Lion habe ich meinen GCC-Compiler verloren. Ich brauche das für mein Studium. Weiß jemand, wie ich das installieren werde? Ich konnte nur Leute finden, die Xcode 4.3.1 vorschlugen, aber mit dem neuesten Xcode-Build hat Apple den GCC-Compiler in die Xcode.app verschoben und es scheint nicht die gleiche Version des GCC-Compilers zu sein wie die mit früheren Versionen von Xcode gebündelte.
14
In letzter Zeit gab es einige Blog-Posts darüber, wie dies im Zusammenhang mit dem Versuch, Ruby 1.8.7 ( meins und andere ) zu kompilieren, geschehen soll . Die kurze Antwort:
Installieren Sie die Befehlszeilentools (in Xcode: Einstellungen> Downloads> Komponenten; Sie können auch zu Apple wechseln und diese separat herunterladen, wenn Sie Xcode nicht installiert haben / möchten) - dies installiert einen
gcc
Befehl, aber es klingt tatsächlich. Install Homebrew (Anweisungen) , ein Paketmanager für OS XInstallieren Sie dann das Homebrew-Repository 'dupes' und daraus den echten GCC 4.2-Compiler:
/usr/bin/gcc
wird es immer noch seini686-apple-darwin11-llvm-gcc-4.2
,/usr/local/bin/gcc-4.2
wird es aber auch seini686-apple-darwin11-gcc-4.2.1
(und zugehörige Werkzeuge,g++-4.2
und so weiter, auch in/usr/local/bin
)Anschließend können Sie den von Ihrem Erstellungsprozess verwendeten Mechanismus verwenden (z. B. die CC- und CXX-Umgebungsvariablen entsprechend festlegen), um diese Compiler und nicht die Clang-Versionen auszuwählen.
quelle
Ich verwende Xcode 4.3 nicht für aktuelle Xcode-Projekte, sondern nur für die Kompilierung von Befehlszeilenquellen und habe das gleiche Problem. Sie können Ihre gcc- und cc-Befehle mit den folgenden Befehlen vom Terminal zurückholen:
Dadurch werden systemweite Änderungen vorgenommen . Stellen Sie also sicher, dass Sie dies möchten, bevor Sie dies tun.
Damit diese Befehle funktionieren, müssen Sie auch die Befehlszeilentools für Xcode installieren, sofern diese noch nicht installiert sind. Die Tools können über das Download-Einstellungsfenster von Xcode installiert werden.
quelle
mv cc cc.orig && mv gcc gcc.orig
oder so.