简单问题:如何添加头文件?
我是菜鸟,正学习BCB,发现,有时添加头文件时出错,说什么重复定义,是怎么回事,应该怎么加?
我是这么写的:
//a.cpp
#include "b.h"
...
或
//a.h
#预处理指令
#include <b.h>
#endif...
...
对吗?
我是在添加VC的控件到BCB时出现这问题的,是不是跟这有关?
请高手指点.多谢!!
问题点数:80、回复次数:4Top
1 楼Wingsun(孙春阳)回复于 2000-10-23 17:29:00 得分 50
不对,如果你在.h文件中引用了某一个头文件,那么你就不应该在它的相应的.c/.cpp中再次引用这个文件。或者你这样写。
//b.h
//--------------------------------------
#ifndef FILEBH
#define FILEBH
//----------------
....
...
//这些是你的头文件的定义和声明。
//--------------------------
#endif
/下面是a.h
//a.h
//--------------------------------------
#ifndef FILEAH
#define FILEAH
//----------------
#include "b.h"//此处你不应该使用#include <b.h>这样可能会找不到文件.
....
...
//这些是你的头文件的定义和声明。
//--------------------------
#endif
Top
2 楼sun_zf(峰)回复于 2000-10-28 17:33:00 得分 0
谢谢Wingsun回复,请问一下,#include "a.h"和#include <a.h>有什么区别,分别该怎么用,
还有我有是时看到用‘a.hpp’又是什么,请赐教!多谢!!!Top
3 楼xiaobo(晓波)回复于 2000-10-28 20:43:00 得分 10
#include "a.h"
是在当前路径下找 "a.h"
#include <a.h>
首先到系统..\include\..下面找a.h, 如果没有再到当前路径下找!
Top
4 楼SCUM(人渣)回复于 2000-10-28 21:04:00 得分 20
更正一下 xiaobo 的贴子:
#include <a.h> 会在系统定义的包含文件路径中查找
#include "a.h" 会先当前路径下找,再到系统定义的包含文件路径中查找
所以如果你用 #include <a.h> 时,除非 a.h 在系统头文件路径内,否则不可能找到。Top




