O problema é que uma instrução de pré-processador C deve estar em uma linha sozinha; você não pode ter dois #includes na mesma linha e você não pode ter sua definição principal após o #include.
Quando eu tentei do jeito que você tinha colado eu recebi a mesma mensagem de erro que você fez (mesmo sabendo que um compilador iria jogar um ajuste). Depois de adicionar uma quebra de linha após cada #include, formatou-a. Então, a menos que você apenas simplifique isso para colá-lo, provavelmente é por isso; certamente não funcionou até depois de eu ter feito essa mudança.
Editar:
Eu apenas tentei com o recuo do GNU também. Também falha. A resposta parece ser realmente corrigir a primeira parte do arquivo. Por que não detecta e faz isso em si? Boa pergunta. Existe uma maneira de fazê-lo funcionar além de formatar o arquivo em si um pouco antes? Eu não sei, mas parece que não.