找不到头文件,该怎么处理

找不到头文件文件结构如下:testSourcesrcCat.cppmain.cppHeadersincludeCat.h这是第一条出错信息:\test\sr

找不到头文件
文件结构如下:
test
  Source
  src
  Cat.cpp
  main.cpp
  Headers
  include
  Cat.h

这是第一条出错信息:
 \test\src\Cat.cpp|1|Cat.h: No such file or directory|

为什么呢?我已经在Cat.cpp中加了#include"Cat.h"了啊?


[解决办法]
main.cpp包下看看
[解决办法]
要么写绝对路径,要么写相对路径

相对路径:

#include "../Headers/Cat.h"
[解决办法]
全放在一个目录里是可以的吧,,
[解决办法]
根据你上面的目录结构,应该改成这样
#include "../../Headers/include/Cat.h"
不过还是劝楼主把目录结构改简单点吧。
[解决办法]
同一个目录,或者H的目录被指定为系统的,才可以不用路径。
[解决办法]

探讨
test
├─Source
│┄┄├─src
│┄┄┄┄├Cat.cpp
├─main.cpp
├─Headers
│┄┄├─include
┄┄┄┄┄├Cat.h
晕,空格没掉了。结构如上

[解决办法]
编译的时候include -I 加上搜索路径吧,并且头文件应该用双引号#include "FileName",不能用#include <FileName>

你可以吧所有文件放在一个目录下,在程序里用这种方式包含头文件#include “Cat.h”,这样肯定是能找到的。