проблема ifndef, Предупреждение [Pe014]: дополнительный текст после ожидаемого завершения директивы предварительной обработки - PullRequest
1 голос
/ 22 декабря 2011
#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 ]

3 голосов
/ 22 декабря 2011

Определенное имя должно быть обычным идентификатором, содержащим только символы a-z, подчеркивания и 0-9, но не начинающиеся с цифры. В

#define LCD.h

LCD считается «идентификатором», а остальная часть представляет собой нежелательный текст (отсюда и дополнительное текстовое предупреждение).

3 голосов
/ 22 декабря 2011

Обычно вы не используете точки в идентификаторах.

2 голосов
/ 22 декабря 2011

Измените первые строки на

#ifndef LCD_H
#define LCD_H

Поскольку вы не можете использовать . в #if.. макросах, вы замените его на _ (конечно, это только один способ)

...