如何在C中创建自己的头文件?

时间:2013-03-12 02:27:42

标签: c file header wget

我尝试制作自己的头文件,但它不起作用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 个答案:

答案 0 :(得分:2)

您必须在预处理程序关键字和标签之间留一个空格:

#ifndef __WGET_H__
#define __WGET_H__

答案 1 :(得分:1)

变化:

#ifndef__WGET_H__
#define__WGET_H__

#ifndef __WGET_H__
#define __WGET_H__

(请注意#ifndef__WGET_H__之间的空格)

答案 2 :(得分:1)

一切都是对的,只是空间不足。

#ifndef __WGET_H__
#define __WGET_H__

int my_wget (char web_address[]);

#endif __WGET_H__

您通常会在头文件中使用上述内容,因为在您的项目中,如果您(偶然)发生多次包含相同的标题,那么写这样的标题将确保它包含标题只有一次。

答案 3 :(得分:0)

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

#ifndef __WGET_H__
#define __WGET_H__

会奏效。