2011-12-22 8 views
1
#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]警告:余分なテキストを前処理指令の予想終了後

は[Pe014]警告:余分なテキストを前処理指令の予想終了後

+0

(もちろん、これが唯一の方法である)あなたは_と交換します.#if..のマクロを使用することはできませんので、 [意味のあるユーザー名](http://tinyurl.com/so-hints)。これの利点の1つは、他の人が[返答時](http://meta.stackexchange.com/questions/43019/how-do-comment-replies-work)を使用することができ、誰かがあなたに対処したという通知を受けるでしょうコメントで。 – outis

答えて

3

あなたは通常、識別子にドットを使用しません。

+3

実際、あなたは*できません。 'LDC.h'は識別子ではありません。それは識別子の後に '.'と続けて別の識別​​子が続きます。 –

+0

はい、@KeithThompson、それはあなたができないと言っている私の方法でした;) –

+0

はい、コメントはあなたがそれを十分にはっきり言っていないと言って私の方法でした。場合によっては識別子でドットを使うことができますが、その質問に対する回答を探している人はよく分からないかもしれません。 –

3

定義済みの名前は、-z、アンダースコア、および0-9文字のみを含み、数字で始まらない通常の識別子でなければなりません。

#define LCD.h 

LCDでは、「識別子」であると考えられ、それの残りの部分はジャンクテキスト(したがって、余分なテキストの警告)です。

2

変更

#ifndef LCD_H 
#define LCD_H 

に最初の行、あなたが選ぶ検討し、また

+0

これはやや不正確です。もちろん、マクロで '.'を使うことができます。 'ifndef'は識別子(潜在的なマクロ名)を後で(そして改行して)"期待 "します。また、識別子/マクロ名に '.'を含めることはできません。 –

+0

申し訳ありません、入力ミス –

関連する問題