当前位置: 技术问答>linux和unix
请教一些关于头文件的问题
来源: 互联网 发布时间:2016-01-25
本文导语: 曾经只知道 #include等称为头文件,现在用Linux做一个多模块的项目时,要求把各个模块都要用到的数据结构组织到一个头文件中,不知道这个头文件中应该包括那些内容?非常感谢。 | 自定义...
曾经只知道 #include等称为头文件,现在用Linux做一个多模块的项目时,要求把各个模块都要用到的数据结构组织到一个头文件中,不知道这个头文件中应该包括那些内容?非常感谢。
|
自定义一个头文件,内容包括你所用到的所有标准头文件.h和系统.h;
之后在你的.c或者.cpp文件中只包含一个自定义的.h
之后在你的.c或者.cpp文件中只包含一个自定义的.h
|
宏
函数申明
全局变量定义
类定义
函数申明
全局变量定义
类定义
|
#ifndef _XXXX_H_
#define _XXXX_H_
#define XXX XXX //宏
int XXXX(); //函数声明
class XXXX //类
{
}
#endif
#define _XXXX_H_
#define XXX XXX //宏
int XXXX(); //函数声明
class XXXX //类
{
}
#endif
|
定义自己的头文件function.h
内容包括你所用到的所有标准头文件.h和系统.h;
/*function.h*/
#ifndef _XXXX_H_
#define _XXXX_H_
#include //.c或者.cpp文件需要用到的标准头文件和系统头文件
#include
...
#define XXX XXX //.c或者.cpp文件用到的宏
int XXXX(); //.c或者.cpp函数声明
class XXXX //类声明
{
}
#endif
在你的.c或者.cpp文件中只包含function.h
just do it!
good luck!
内容包括你所用到的所有标准头文件.h和系统.h;
/*function.h*/
#ifndef _XXXX_H_
#define _XXXX_H_
#include //.c或者.cpp文件需要用到的标准头文件和系统头文件
#include
...
#define XXX XXX //.c或者.cpp文件用到的宏
int XXXX(); //.c或者.cpp函数声明
class XXXX //类声明
{
}
#endif
在你的.c或者.cpp文件中只包含function.h
just do it!
good luck!
|
没有什么规定
只要你认为比较好辨认即可.
比如:你可以直接命名为:include.h
这样你一看就知道是包含所有头文件的
只要你认为比较好辨认即可.
比如:你可以直接命名为:include.h
这样你一看就知道是包含所有头文件的