首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

请问一些关于头文件的有关问题

2012-02-24 
请教一些关于头文件的问题曾经只知道#include stdio.h 等称为头文件,现在用Linux做一个多模块的项目时,

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

热点排行