c - XC8 错误 224 : illegal # directive (first line)

标签 c compiler-errors pic microchip parse-error

我正在使用 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/

相关文章:

c - 时间测量因微 Controller 而异

c - 如何用C语言写入文件

我可以将数据推送/弹出到 GCC C 返回堆栈吗?

c++ - C++ 中的抽象类(接口(interface))数组

c - 在PIC18F中实现定时器以生成随机数

宏中的注释行

jakarta-ee - 我需要帮助弄清楚为什么Ant会给我这个错误消息(设置Java Pet Store)?

swift - 将 *some* 警告视为 Swift 中的错误?

c - 与液晶屏连接图片

c - 我正在尝试用 C 编写程序以将 DS1302 RTC 与 PIC16F877a 一起使用