Erro: nova linha ausente antes do EOF - inserido

0

No meu aplicativo, estou inserindo alguns arquivos no arquivo principal. Em que há um arquivo de cabeçalho comum para todos os arquivos de código (*.c) . Isso me dando erro:

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.

Neste COM_Port_Task.h é o arquivo de cabeçalho comum.

    
por jhonnash 26.03.2014 / 13:47

1 resposta

1

Você só precisa adicionar um caractere de nova linha no final da última linha dos arquivos *.h .

De acordo com o padrão ANSI, o #include de um arquivo no início insere o arquivo exatamente como está na frente do arquivo e não insere a nova linha após o #include após o conteúdo do arquivo.

Portanto, se você incluir um arquivo sem nova linha no final do analisador, ele será exibido como se a última linha de foo.h estivesse na mesma linha da primeira linha de foo.c .

Para mais informações:

por 26.03.2014 / 14:08

Tags