• 締切済み

C++のコンパイルエラーが

おこります。 --------------------------------- #include <stdio.h> int main(void) { printf("hello, world\n"); return 0; } -------------------------------------- をコンパイルするのですができません。 以下のエラーが出ます。 --------------------------------------- エラー E2209 sample.c 1: インクルードファイル 'stdio.h' をオープンできない 警告 W8065 sample.c 5: プロトタイプ宣言のない関数 'printf' の呼び出し(関数 main ) *** 1 errors in Compile *** -------------------------------------

みんなの回答

回答No.2

エラーメッセージどおり、"stdio.h"のファイルをオープンできないのが原因。 理由は色々あり得ます。 ・何かの拍子に"stdio.h"のファイルが消えた。 ・コンパイラに指定しているインクルードファイルの場所に"stdio.h"のファイルが無い。 ・別のプログラムが"stdio.h"のファイルを使用中で開けない。 など。 対策としては、コンパイラ、開発環境を再インストールするのが良いと思います。 "stdio.h"のファイルの場所が分かってるなら、フルパス指定するとかって手もありますが、対症療法しても、その後リンクが出来ないとかって話になるでしょうし。

Water_5
質問者

お礼

やっとできるようになった。 C:\cwork>sample hello, world bcc32.cfgを”bcc32.cfg”とやって(指示通り) 保存したら正常に機能したようです。 やれやれ。

Water_5
質問者

補足

”bcc32.cfg”を作ってやったら、前回のエラーメッセージは消えた。 故に、原因はこのファイルがなかったために インクルードが実行できなかったようです。 しかし、その中身の”-Ic:\Borland\Bcc55\include”の指定がいけないようです。 オプションの間違いとは? C:\cwork>bcc32 sample.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland エラー E2075: コンフィグレーションファイル中の オプションの間違い :  -Ic:\Borland\Bcc55\include

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

状況はわかったけど,だから何なの? 原因を説明してほしいちか,エラーが出ないようにする対策を教えてほしいとか,どうしてそういうことを書かないのかなあ? とりあえずコンパイラを正しいやり方でインストールしなおしなさい。

関連するQ&A