一、源文件如何根据#include来关联头文件
1, 系统自带的头文件用尖括号括起来--#include,这样编译器会在系统文件目录下查找。
2,用户自定义的文件用双引号括起来--#include “"xxx.h”编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。
二、头文件如何来关联源文件
#include预处理就是完成了一个“复制并插入代码”的工作。编译器预处理时,要对#include命令进行“文件包含处理”:即将file2.c的全部内容复制到#include “file2.c”处。
已知:“a.h”------声明了一系列函数
“b.cpp”-----实现了“a.h”中的函数
“c.cpp”------想使用“b.cpp”中实现的函数
问题:通常都是在“c.cpp”中使用#include “a.h”,那么c.cpp是怎样找到b.cpp中的实现呢?
注:编译的时候,并不会去找b.cpp文件中的函数实现,只有在link的时候才进行这个工作。
l
l
l