请问一个关于包含头文件的问题:
假设a.c和b.c都要用到d.h,如果a.c和b.c中都用include "d.h"的话,在link的时候就会报错说重复定义了,这种情况该怎么处理呢? 问题点数:30、回复次数:4Top
1 楼robinzsy(学习中)回复于 2005-08-01 18:10:31 得分 30
在头文件中加上宏来判断
#ifndef _A_H_
#define _A_H_
//file a.h
..........
#endif
Top
2 楼WindYou(WindYou)回复于 2005-08-01 18:13:46 得分 0
dingTop
3 楼ashamwolf(狼皮)回复于 2005-08-01 18:14:33 得分 0
哦,明白,谢谢了!!!Top
4 楼lyclowlevel(蓬蒿人)回复于 2005-08-01 18:14:56 得分 0
你在工程中另外加入一个文件d.c;
然后,在d.h中只放一些声明,记住
只能是声明;在d.c中放定义,还有
要在d.c中加入#include"d.h";Top




