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