2013-10-25 5 views
39

Ich versuche, ein Programm in C auf OS X 10.9 mit GCC 4.9 (experimentell) zu kompilieren. Aus irgendeinem Grund bin ich den folgenden Fehler bei der Kompilierung bekommen:GCC fataler Fehler: stdio.h: Keine solche Datei oder Verzeichnis

gcc: fatal error: stdio.h: No such file or directory 

ich dann ein einfaches Hallo Welt Programm versucht:

#include <stdio.h> 

int main(int argc, const char *argv[]) 
{ 
    printf("Hello, world!"); 
    return 0; 
} 

Wieder auf gcc -o ~/hello ~/hello.c läuft, habe ich den gleichen Fehler. Ich benutze eine experimentelle Version von gcc, aber es scheint nicht plausibel, dass es eine Freigabe geben würde, die Fehler beim Importieren stdio erzeugte. Was könnte dieses Problem verursachen und wie kann es behoben werden?

+5

Sie können sehen, wo gcc für Header-Dateien suchen, indem Sie echo #include "| gcc -v -x c- 'und die Suchpfade untersuchen. –

+1

Sehr nützliches Kommando! Es sieht nicht so aus, als ob "stdio.h" in irgendeinem der Suchpfade von GCC ist. – Jules

+2

Mavericks hat keine Basis mehr/usr/include. Sie müssen es mit dem XCode OS 10.9 SDK verbinden. –

Antwort

68

Ich hatte dieses Problem auch (aufgetreten durch Macports Compiler). Frühere Versionen von Xcode ermöglichten die Installation von Befehlszeilentools über xcode/Preferences, aber xcode5 bietet keine Befehlszeilen-Tools-Option in der GUI, so dass ich annahm, dass es jetzt automatisch eingefügt wurde. Versuchen Sie diesen Befehl ausführen:

xcode-select --install 
+0

Wenn Sie Xcode 6 Beta 5 verwenden, schlägt dieser Befehl möglicherweise fehl. In diesem Fall müssen Sie 'sudo xcode-select -s/Applications/Xcode.app' ausführen. Wenn Sie fertig sind, wechseln Sie zurück mit 'sudo xcode-select -s/Programme/Xcode6-Beta5.app'. –

+0

Das funktioniert bei mir am 10.10 Yosemite. Vielen Dank! – DmitryKanunnikoff

+0

Wow. Arbeitet noch 2017 mit Xcode 8.0 und Sierra. – user124384

3

Ich hatte das gleiche Problem. Ich habe "XCode: Entwicklungstools" aus dem App Store installiert und das Problem für mich behoben.

Ich denke, dieser Link helfen: https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

Credit Yann Ramin für seinen Rat. Ich denke, es gibt eine bessere Lösung mit Links, aber das war einfach und schnell.

Viel Glück!

+0

Beziehen Sie sich auf normalen Xcode? Oder gibt es eine spezielle Version namens "XCode: Entwicklungstools"?Weil ich nur normalen Xcode im App Store sehe. Zugegeben, das sind 4 Jahre in die Zukunft, seit dieser Antwort veröffentlicht wurde. – user124384

15

ubuntu Benutzer:

sudo apt-get install libc6-dev

speziell Ruby-Entwickler, die Probleme bei der Installation gem install json -v '1.8.2' auf ihre VMs

+1

Interessant. Vielen Dank. Diese Bibliothek löst auch einige andere Probleme. Kürzlich stieß ich auf den Versuch, einen Benchmark für petabyet.com (der gcc verwendet) auszuführen. – dhaupin

+8

Auf alpinem Linux brauchte ich 'apk add libc-dev' – shadi

Verwandte Themen