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: