2016-05-23 6 views
0

Ich habe gerade auf El Capitan aktualisiert und festgestellt, dass der C-Compiler (Clang) nicht unter der Befehlszeile funktioniert. Ich schrieb ein "Hallo Wort" Test, versucht zu kompilieren und zu bekomme ich folgende Fehlermeldung:Clang-Compiler funktioniert nicht am Terminal Mac OSX

$ cc test.c -o Test

$ error: unable Ausgabedatei öffnen

'/var/folders/Ge/GeRStfi8Ek8jojLcqf1vsE+++TI/-Tmp-/test-ad7039.o': 'No 

    such file or directory' 

1 Fehler generiert

... habe ich irgendwo ein Erlaubnisproblem? Vielen Dank!

+0

Haben Sie die Datei überprüft? – stark

+2

Versuchen Sie, Xcode und die Kommandozeilen-Tools neu zu installieren ... http://Stackoverflow.com/a/32338889/2836621 –

+0

es kompiliert nichts ... und auch ich Xcode ohne Verwendung neu installiert :( – Caco

Antwort

0

Entweder Sie sind in Berechtigungen Probleme (der Compiler ist nicht in der Lage, einen Ordner innerhalb var zu erstellen, und so gibt es keine solche Datei oder Verzeichnis) oder die Fähigkeit, die Datei im aktuellen Verzeichnis der Kompilierung zu öffnen ist nicht erlaubt . Prüfen Sie die Berechtigungen für

  • Die Datei
  • Das Verzeichnis

Führen Sie den Befehl unter sudo. Wenn das Ihr Problem behebt, dann verwenden Sie ls -la, um Ihre Berechtigungen im aktuellen Ordner zu überprüfen. Verwenden Sie dann chown oder chmod, um die Berechtigungen für die Datei/den Ordner zu ändern.

Beispiel:

chown owner-user test.c 

Nun können Sie tatsächlich eigentlich keinen Zugriff auf das Verzeichnis/var/Ordner. Wenn ja, dann ist der temporäre Ordner, den cc erstellt, das Problem. Also, dann würdest du sudo cc anrufen. Für eine dauerhafte Lösung können Sie chown das binäre oder Verzeichnis clang ist in.

+0

das sudo funktioniert, damit ich damit leben kann: 0 danke dafür ... bezüglich der Berechtigungen stehe ich hier fest, wie das System es nicht erlaubt ich, um sie zu ändern! Siehe hierzu: https://support.apple.com/de-de/HT201560 – Caco

+1

ok ...Ich fand heraus, wie man es unter der Befehlszeile hier http://lifehacker.com/verify-and-repair-permissions-from-the-command-line-in-1741718667 wird sehen, wie es geht – Caco

+1

Es ist in der Tat ein Berechtigungsproblem, da ich die Datei tatsächlich mit sudo kompilieren kann; Ich habe versucht zu reparieren, die Berechtigungen manuell über die Befehlszeile mit: sudo/usr/libexec/repair_packages --verify --standard-pkgs/ und sudo/usr/libexec/repair_packages - reparatur --standard-pkgs --volume/ aber ich kann immer noch nicht ohne den Sudo-Befehl kompilieren – Caco