我正在使用Microchip的XC8编译器。他们希望我#include <xc.h>
而不是包含特定于芯片的标题。但是,当我在代码的第一行添加此代码时,我收到错误:
Error [224] C:\...\main.c; 1.4 illegal "#" directive
当我在指令前放置换行符时,我没有收到错误。为什么是这样?
我的完整代码:
#include <xc.h>
#pragma config OSC =INTIO67, WDT = OFF, LVP = OFF, PBADEN = OFF
void main() {
while (1);
}
使用换行符,代码看起来一样,但顶部有一个空行。
答案 0 :(得分:3)
可能导致此问题的一件事是文件开头的损坏或其他字符在文本编辑器中不可见。根据编辑器,它可能是与Unicode文件一起使用的byte order mark。我建议使用hex editor查看文件的前几行,以便找到可能导致问题的任何字符。