3

我正在使用 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);
}

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

4

1 回答 1

3

可能导致这种情况的一件事是文件开头的损坏或其他字符在您的文本编辑器中不可见。根据编辑器的不同,它很可能是用于 Unicode 文件的字节顺序标记。我建议使用十六进制编辑器查看文件的前几行,以便您可以找到可能导致问题的任何字符。

于 2013-04-29T07:43:42.403 回答