日期:2014-05-16  浏览次数:20675 次

请教一些关于头文件的问题
曾经只知道   #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
这样你一看就知道是包含所有头文件的