C/C++头文件的引用问题(#include使用):
对于一个工程(如下):
在base中包含:func3.h,func3.c,文件夹main和文件夹func4;
在main中包含:main.c,func1.h,func1.c和文件夹func2;
在func2中包含:func2.h和func2.c;
在func4中包含:func4.h和func4.c。
因此:
1、Main.c 中需要引用头文件 func1.h:处于同一文件夹下
#include “func1.h”(直接引用)
2、Main.c 中需要引用头文件func2.h:fun2.h处于main的平行子文件夹下
#include “func2\func2.h”(文件夹func2后再引用)
3、Mian.c 中需要引用头文件func3.h:func3.h处于main的上级文件夹下
#include “…\func3.h”(…后再引用)
4、Mian.c 中需要引用头文件func4.h:func4.h处于main的上级文件夹的下一级文件夹下
#include “…\func4\func4.h”(…和func4后再用)
补充:
文件引用中:‘\’和’/’功能一致;而在字符串中:’\’为转义字符,而’/a/b’与”\a\b”等价。
#include加载头文件时,”./”表示当前目录,”…/”表示当前目录的上一级。
DOS命令中的”cd…”和”…”作用类似。
读法:
“#include”: 引用当前头文件或源代码;
“…”: 上一级文件夹;
“”: 下的;
“func1”: func1文件夹;
“fun1.h”: func1头文件;