编译程序时,遇到了找不到头文件的问题

首先,这个问题今天想了一天,还把原来的代码搞得运行不了了,所以对于代码一定要备份,然后就是遇到不懂得问题,一定要把这个问题描述清楚,方便向前辈请教。

然后,这个问题我是请教了一个有多年开发经验得老程序员,一下子我就悟了。

最后,就是我总结得几个找不到头文件得原因:

1.两种include方式的差异,<>更一点,“”更广泛一点

2.两个引用头文件中多了一层文件夹嵌套(这不太影响找不到头文件,但会影响预处理效率

注:预处理、编译和运行还是有区别的。程序的处理步骤——预处理、编译、链接、运行

3.绝对路径和相对路径问题(#include "muduo/net/httpserver/httprequest.h"绝对路径,#include "../../../httprequest.h"相对路径)

4.调用函数所在的c文件有主函数,也不影响这个头文件的调用