如何包含其他文件夹中的文件?

She*_*len 16 c++ include

在我当前的项目中,我已经分离了我的类文件和头文件.我的项目结构目前看起来像这样:

  • 项目

    • 资源
      • SRC
        • class1.cpp
        • class2.cpp
      • main.cpp中
      • 包括
        • class1.h
        • class2.h

我的问题是我不知道如何将头文件包含到类文件中.我无法链接到不在同一级别或子文件夹中的标头?或者是否有一些方法可以从项目根目录中继续下去?例如:
#include "Project/Headers/include/class1.h"在class1.cpp文件中

Pep*_*epe 20

假设你想让class1.cpp包含class1.h你会做这样的事情

#include "../../Header/class1.h"
Run Code Online (Sandbox Code Playgroud)

..通知告诉操作系统跳1点目录了当编译器请求的文件.

  • ..并没有告诉编译器什么.它告诉操作系统在编译器请求文件时跳转1个目录. (4认同)
  • 使用“ ..”和“。”是一种不好的做法 包括头文件时。 (2认同)

ami*_*mit 16

您需要指示<the directory containing Project>编译器的包含路径,以便编译器能够找到包含的头.使用gcc,您可以使用-I选项,并使用visual studio,您可以使用/I.