我尝试制作自己的头文件,但它不起作用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__*/
对我来说似乎很好(我读过的例子跟我的很相似)而且我不知道出了什么问题。有什么想法吗?
答案 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__
会奏效。