ifndef issue,Warning [Pe014]:预期处理指令结束后的额外文本

时间:2011-12-22 18:50:32

标签: c c-preprocessor preprocessor-directive

#ifndef LCD.h
#define LCD.h
extern unsigned char LCDDISPLAY[][64];
void write(int x_start, int y_start, char text[]);
#endif // #ifndef LCD.h

错误讯息:

  

警告[Pe014]:预期处理指令结束后的额外文本

3 个答案:

答案 0 :(得分:3)

您通常不会在标识符中使用点。

答案 1 :(得分:3)

定义的名称必须是常规标识符,仅包含a-z,下划线和0-9个字符,但不能以数字开头。在

#define LCD.h

LCD被认为是“标识符”,其余部分是垃圾文本(因此是额外的文本警告)。

答案 2 :(得分:2)

将第一行更改为

#ifndef LCD_H
#define LCD_H

由于您无法在.宏中使用#if..,因此您将用_替换它(当然,这只是一种方式)