3

独自のヘッダー ファイルを作成しようとしましたが、機能しませんvim

wget.h:2:2: error: invalid preprocessing directive #ifndef__WGET_H__
wget.h:3:2: error: invalid preprocessing directive #define__WGET_H__
wget.h:7:2: error: #endif without #if

私のコードはこれです:

//wget header file
#ifndef__WGET_H__
#define__WGET_H__

int my_wget (char web_address[]);

#endif /*__WGET_H__*/

それは私には問題ないように思えます (私が読んだ例は私のものとよく似ています) 何が問題なのかわかりません。何か案は?

4

4 に答える 4

2

プリプロセッサ キーワードとラベルの間にスペースを入れる必要があります。

#ifndef __WGET_H__
#define __WGET_H__
于 2013-03-12T02:29:41.993 に答える
1

変化する:

#ifndef__WGET_H__
#define__WGET_H__

#ifndef __WGET_H__
#define __WGET_H__

#ifndef(との間のスペースに注意してください__WGET_H__)

于 2013-03-12T02:30:05.167 に答える
1

すべてが正しいです。スペースが不足しているだけです。

#ifndef __WGET_H__
#define __WGET_H__

int my_wget (char web_address[]);

#endif __WGET_H__

通常、ヘッダー ファイルで上記を使用します。なぜなら、プロジェクトで、偶然に同じヘッダーを複数回インクルードした場合、このようにヘッダーを書くと、ヘッダーが 1 回だけインクルードされることが保証されるからです。

于 2013-03-12T02:37:05.953 に答える