エラー:EOFの前に改行がありません - 挿入されました

エラー:EOFの前に改行がありません - 挿入されました

私のアプリケーションは、基本ファイルにいくつかのファイルを挿入します。すべてのコードファイルには共通のヘッダファイルがあります(*.c)。これによりエラーが発生します。

D:\New folder\COM_Port_Cont\COM_Port_Task.h(268) : Error 1 : missing newline before EOF - inserted
D:\New folder\COM_Port_Cont\COM_Port_Task.c(48) : Error 2 : missing newline before EOF - inserted
D:\New folder\COM_Port_Cont\Hdw_Ecg_1X5.c(129) : Error 3 : missing newline before EOF - inserted
D:\New folder\COM_Port_Cont\Timer_Wdg_1XX.c(39) : Error 4 : missing newline before EOF - inserted
D:\New folder\COM_Port_Cont\Main_Prj_Rfid.c: 0 warnings, 4 errors.

これはCOM_Port_Task.h一般的なヘッダーファイルです。

ベストアンサー1

ファイルの最後の行の末尾に改行文字を追加するだけです*.h

ANSI標準によると、#includeファイルの先頭はファイルの先頭にそのまま挿入され、#includeファイルの内容の後に新しい行は挿入されません。

したがって、最後に改行文字なしでパーサーにファイルを含めると、最後の行は最初の行と同じ行にあるかのfoo.hように処理されますfoo.c

詳細は:

おすすめ記事