错误: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

欲了解更多信息:

相关内容