오류: 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.

자세한 내용은:

관련 정보