2016-06-12 15 views
0

Ich habe XCode in Yosemite installiert (Version 7.2.1 (7C1002)) und habe Befehlszeilenprogramme heruntergeladen und installiert. Wenn ich versuche, die gcc-Version zu überprüfen ich:gcc -v Segmentierungsfehler: 11

$ gcc -v 
Segmentation fault: 11 
$ 

Der Ausgang für:

$ type -a gcc 
gcc is /usr/local/bin/gcc 
gcc is /usr/bin/gcc 
$ 

Von dem, was ich verstehe, sollte das bedeuten, dass ich es installiert haben so noch nicht, dass ich verstehe, warum Ich kann seine Version nicht überprüfen. Da ich gcc für andere Anwendungen benötige, hätte ich es gern ... irgendwelche Vorschläge? Muss ich es irgendwie verlinken?

+0

Was ist das Ergebnis des Befehls 'type -a gcc'? –

+0

Hallo Ken, die Ausgabe ist: – Erica

+0

Es ist nicht durch. Bearbeiten Sie Ihre Frage und legen Sie sie dort, nicht in einem Kommentar. –

Antwort

0

Sie haben eine fehlerhafte gcc-Version von Drittanbietern (oder vielleicht einen anderen als gcc maskierten Compiler) installiert in/usr/local. Dies kann etwas sein, das von Homebrew stammt, oder vielleicht hast du diesen Build von gcc selbst oder so installiert.

Eine kurzfristige Lösung wäre, Ihre PATH Umgebungsvariable zu ändern, so dass/usr/bin vor/usr/local/bin kommt. Oder Sie können einfach immer den vollständigen Pfad zu gcc angeben, z. B. /usr/bin/gcc -v.

Längerfristig möchten Sie wahrscheinlich den beschädigten gcc entfernen, der in/usr/local installiert wurde. Wie Sie das genau machen, hängt davon ab, wie Sie es dort ursprünglich installiert haben.

+0

Wie Sie angenommen haben, habe ich gcc mit Homebrew installiert. Gibt es ein standardmäßiges und sicheres Verfahren, um es zu entfernen? – Erica

+0

Ich benutze Homebrew nicht selbst, aber es scheint, der Befehl wäre 'brew uninstall '. Wie @ JonathanLeffler in den Kommentaren darauf hingewiesen hat, würden Sie nur mit dem 'clang' von Xcode als' gcc' in/usr/bin maskieren. Vielleicht möchten Sie also versuchen, Homebrew und alle installierten Pakete zu aktualisieren und dann den 'gcc' erneut zu installieren. Oder installieren Sie eine 'gcc' mit einem anderen System, wie MacPorts. –