- ベストアンサー
Linuxにgccをインストールしたのですが・・・
Linux(Debian Sarge)にgccをインストールしたのですが、 #include <stdio.h> int main(void) { printf("Hello World"); return 0; } のような1.cといったファイル名のプログラムを作成し、 cc -o 1 1.c と実行したのですが、 1.c:1:19: stdio.h : そのようなファイルやディレクトリ はありません と表示されコンパイルできません。恐らくライブラリが読み込まれていないまたはライブラリがインストールされていないために起こったと考えられるのですが、 どういった設定をすればいいのでしょうか?これまでは標準でインストールしただけで、全ての設定が完了していたのですが、今回は何故か設定ができていませんでしたので、手のつけられない状況です。 ご回答よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ライブラリが入っていないようですね。 gccのversionが3.2.2なら (ちなみに、gcc --version で出ます。) libgccを入れてみるといいでしょう。 apt-get install libgcc あと、gcc をapt-getでインストールしたとき、 Depends 何々 と途中で出ませんでした? 出たならそれもapt-getです。 他にもなにか要求されているようだったら、 それも全部 apt-get です。 でも、1番いいのは、一番最初のインストールの際に gcc込みでインストールすることだと思います。
その他の回答 (4)
- xjd
- ベストアンサー率63% (1021/1612)
> gcc -v でバージョンと場所を教えて欲しい # gcc -v gcc version 3.3.4 (Debian 1:3.3.4-6sarge1) # which gcc /usr/bin/gcc
お礼
先ほど問題解決いたしました。わざわざご回答いただいたのに、すいませんでした。
- JaritenCat
- ベストアンサー率37% (122/322)
gcc -v でバージョンと場所を教えて欲しい。
お礼
先ほど問題解決いたしました。わざわざご回答いただいたのに、すいません。
- xjd
- ベストアンサー率63% (1021/1612)
stdio.h は以下のパッケージに含まれています。 # dpkg -S /usr/include/stdio.h libc6-dev: /usr/include/stdio.h
お礼
ご回答ありがとうございます。 このようなパッケージに含まれているのですね。また、不具合が生じたときには、参考にさせていただきたいと思います。
ls /usr/include/stdio.h として stdio.h はありますか? あるいは locate stdio.h として何かでますか? gccは apt-get でinstall しましたか?
補足
返事ありがとうございます。 >>ls /usr/include/stdio.h として stdio.h はありますか? いえ、ありませんでした。 >>locate stdio.h として何かでますか? 何も表示されませんでした。 >>gccは apt-get でinstall しましたか? そうです。 再インストールも試してみましたが結果は同じでした。 よろしくお願いします。
お礼
>>でも、1番いいのは、一番最初のインストールの際に >>gcc込みでインストールすることだと思います。 この方法で解決しました。ありがとうございます。前回の再インストールで失敗したのは、Debianのtaskselにおける デスクトップ環境の不具合で設定がうまくいっていなかったようです。 ご回答ありがとうございました。