我正在使用 Microchip 的 XC8 编译器。他们要我#include <xc.h>
而不是包含特定于芯片的 header 。但是,当我在代码的第一行添加此代码时,出现错误:
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);
}
换行后,代码看起来一样,但顶部有一个空行。
最佳答案
可能导致这种情况的一个原因是文件开头的损坏或其他字符在您的文本编辑器中不可见。根据编辑器的不同,它很可能是 byte order mark与 Unicode 文件一起使用。我建议用 hex editor 查看文件的前几行这样您就可以找到可能导致问题的任何字符。
关于c - XC8 错误 224 : illegal # directive (first line),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262691/