在我当前的项目中,我将我的类文件和头文件分开了。我的项目结构目前看起来像这样:
项目
我的问题是我不知道如何将头文件包含到类文件中。我无法链接到不在同一级别或子文件夹中的标头?或者是否有一些方法可以从项目根目录中继续下去?例如:
class1.cpp文件中的#include "Project/Headers/include/class1.h"
答案 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"