XC8错误224:非法#指令(第一行)

我正在使用Microchip的XC8编译器。 他们希望我#include 而不是包含特定于芯片的标头。 但是,当我在代码的第一行添加此代码时,我收到错误:

 Error [224] C:\...\main.c; 1.4 illegal "#" directive 

当我在指令之前放置换行符时,我没有收到错误。 为什么是这样?

我的完整代码:

 #include  #pragma config OSC =INTIO67, WDT = OFF, LVP = OFF, PBADEN = OFF void main() { while (1); } 

使用换行符,代码看起来一样,但顶部有一个空行。

可能导致此问题的一件事是文件开头的损坏或其他字符在文本编辑器中不可见。 根据编辑器,它可能是与Unicode文件一起使用的字节顺序标记 。 我建议使用hex编辑器查看文件的前几行,以便找到可能导致问题的任何字符。