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

时间:2011-07-30 18:00:29

标签: c++ include

在我当前的项目中,我将我的类文件和头文件分开了。我的项目结构目前看起来像这样:

  • 项目

    • 来源
      • SRC
        • class1.cpp
        • class2.cpp
      • 的main.cpp
    • 标题
      • 包括
        • class1.h
        • class2.h

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

3 个答案:

答案 0 :(得分:19)

假设您希望class1.cpp包含class1.h,您可以执行类似这样的操作

#include "../../Header/class1.h"

..告诉操作系统在编译器请求文件时跳转1个目录。

答案 1 :(得分:16)

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

答案 2 :(得分:1)

我有一个非常类似的问题,我的编译器找不到带有代码:: blocks C ++项目的头文件(与OP相同的文件结构)。

这对我有用:

#include "../include/class1.h"