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__

您通常会在头文件中使用上述内容,因为在您的项目中,如果您碰巧(不小心)多次包含相同的头文件,那么像这样编写头文件将确保它只包含头文件一次。

于 2013-03-12T02:37:05.953 回答
0

#define您需要在预处理器关键字(例如)和标签(即)之间留一个空格__WGET_H__。换句话说:

#ifndef __WGET_H__
#define __WGET_H__

将工作。

于 2013-03-12T03:05:44.673 回答