2013-10-25 432 views
39

OS X 10.9でGCC 4.9(実験的)でCでプログラムをコンパイルしようとしています。何らかの理由で、私は、コンパイル時に次のエラーを取得しています:GCCの致命的なエラー:stdio.h:そのようなファイルやディレクトリがありません

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

私は、単純なHello Worldのプログラムを試してみました:

#include <stdio.h> 

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

は再び、gcc -o ~/hello ~/hello.cを実行している時に、私は同じエラーを得ました。私はgccの実験版を使用していますが、stdioのインポート時にエラーが発生するリリースがあるとは思わしくありません。この問題の原因は何か、そしてどのように修正できるのでしょうか?

+5

gem install json -v '1.8.2'をインストールする必要があり、特別ルビー開発者gccが実行してヘッダファイルを探している場合あなたが見ることができます'echo" #include "| gcc -v -x c -'を実行し、検索パスを調べます。 –

+1

非常に便利なコマンド! 'stdio.h'はGCCの検索パスの中にありません。 – Jules

+2

マーベリックスには、/ usr/includeのベースがなくなりました。 XCode OS 10.9 SDKからリンクする必要があります。 –

答えて

68

私はこの問題も抱えていました(Macportsコンパイラで遭遇しました)。 Xcodeの以前のバージョンでは、xcode/Preferencesでコマンドラインツールをインストールできましたが、xcode5はGUIにコマンドラインツールオプションを提供していないので、現在は自動的に組み込まれていました。このコマンドを実行してみてください:

xcode-select --install 
+0

Xcode 6 beta 5を使用している場合、このコマンドは失敗する可能性があります。その場合、 'sudo xcode-select -s/Applications/Xcode.app'を実行する必要があります。終了したら、 'sudo xcode-select -s/Applications/Xcode6-Beta5.app'を使ってスイッチバックしてください。 –

+0

これは10.10のヨセミテで動作します。どうもありがとうございました! – DmitryKanunnikoff

+0

うわー。 2017年にXcode 8.0とSierraを使っています。 – user124384

3

私は同じ問題を抱えていました。私はアプリストアから "Xcode:development tools"をインストールして、問題を解決しました。

私は、このリンクが役立つと思う: https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1

クレジットヤン・ラミンに彼のアドバイスを。私はリンクがあるよりよい解決策があると思うが、これは簡単で速かった。

幸運を祈る!

+0

あなたは普通のXcodeを参照していますか?あるいは、「Xcode:development tools」という特別なバージョンがありますか?私はApp Storeで通常のXcodeしか見ることができないからです。確かに、これはこの回答が投稿されてからの4年間です。 – user124384

15

Ubuntuユーザ:

sudo apt-get install libc6-dev

問題自分のVM

+1

興味深い。ありがとう。このlibはまたいくつかの他の問題を解決します。最近、petabyet.com(gccを使用)のベンチマークを実行しようとしました。 – dhaupin

+8

アルプスのLinuxで私は 'apk add libc-dev'が必要でした – shadi

関連する問題