头文件使用有关
abc.h文件中只声明函数原型和定义结构体,然后把函数定义写在另一个abc.c文件中,如果我要在另外两个.c文件中使用abc.h中声明的函数和结构体,怎么包含才不会出现问题?
另外,一般这种情况是这样使用么?
[解决办法]
头文件卫士~~
http://www.java2000.net/todoshow.jsp?id=169012
[解决办法]
#ifndef _ABC_H
#define _ABC_H
///头文件的内容
///.....
#endif
[解决办法]
直接包含不就行了么?
只要abc.h与你的另外xxx.h中的定义不重复。
另外,在头文件中加上
#ifndef __ABC_H__
#define __ABC_H__
...
你自己的定义(函数声明、结构体等等)
#endif
这样,就算重复#include "abc.h"也不会有问题了(这种情况一般发生在头文件中包含头文件的时候)
[解决办法]