- 締切済み
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 *** -------------------------------------
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- neKo_quatre
- ベストアンサー率44% (735/1636)
エラーメッセージどおり、"stdio.h"のファイルをオープンできないのが原因。 理由は色々あり得ます。 ・何かの拍子に"stdio.h"のファイルが消えた。 ・コンパイラに指定しているインクルードファイルの場所に"stdio.h"のファイルが無い。 ・別のプログラムが"stdio.h"のファイルを使用中で開けない。 など。 対策としては、コンパイラ、開発環境を再インストールするのが良いと思います。 "stdio.h"のファイルの場所が分かってるなら、フルパス指定するとかって手もありますが、対症療法しても、その後リンクが出来ないとかって話になるでしょうし。
- f272
- ベストアンサー率46% (8467/18126)
状況はわかったけど,だから何なの? 原因を説明してほしいちか,エラーが出ないようにする対策を教えてほしいとか,どうしてそういうことを書かないのかなあ? とりあえずコンパイラを正しいやり方でインストールしなおしなさい。
お礼
やっとできるようになった。 C:\cwork>sample hello, world bcc32.cfgを”bcc32.cfg”とやって(指示通り) 保存したら正常に機能したようです。 やれやれ。
補足
”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