"C1004: 予期せぬ EOF が検出されました" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
fatal error C1004: 予期せぬ EOF が検出されました。

ソース(バグ有り):

#include <stdio.h>

int main()
{
#ifdef DEBUG
int debug=1; }


原因:
コンパイル時にソースを展開していましたが、処理の途中でソースが終わってしましました。予期しないEOF(ファイルの終了)が見つかったためです。

対処:
{・・・}
(・・・)
/*・・・*/
#ifdef・・・#endif

など、セットで閉じているか確認します。
閉じていない場合は閉じます。

この例では #endifが無いため、このエラーが発生しました。


ソース(修正済み):

#include <stdio.h>

int main()
{
#ifdef DEBUG
int debug=1;
#endif }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]