绝对路径
相对路径
相对路径(relative path)是从当前目录(文件夹)开始查找文件;当前目录是指需要引入头文件的源文件所在的目录,这也是本文开头提到的“当前路径”。
以 Windows 为例,假设在E:/cDemo/中有源文件 main.c 和头文件 xyz.h,那么在 main.c 中使用**#include “./xyz.h”**语句就可以引入 xyz.h,其中./表示当前目录,也即E:/cDemo/。
- 如果将 xyz.h 移动到E:/cDemo/include/(main.c 所在目录的下级目录),那么包含语句就应该修改为#include** “./include/xyz.h”**;对于 main.c 来说,此时的“当前目录”依然是E:/cDemo/。
- 如果将 xyz.h 移动到E:/(main.c 所在目录的上级目录),那么包含语句就应该修改为**#include “./…/xyz.h”**,其中==…/表示上级目录==。./…/xyz.h的意思是,在当前目录的上级目录中查找 xyz.h 文件。
- 如果将 xyz.h 移动到E:/include目录,那么包含语句就应该修改为**#include “./…/include/xyz.h”**。
需要注意的是,我们可以将./省略,此时默认从当前目录开始查找,例如#include “xyz.h”、#include “include/xyz.h”、#include “…/xyz.h”、#include “…/include/xyz.h”。