编译C++程序,如何正确link包含文件夹

Compiling C++ program, how to properly link to include folder

对于 C++ 项目,我有这样的文件夹结构:

我的问题来自编译。在我的 main.cpp 中,我这样做:

#include parse.h

然后这给了我一个错误,说找不到 "parse.h"。然后我放在那里:

#include include/parse.h

这也不起作用,我猜是因为它正在寻找不存在的 src/include。有没有一种方法可以让我简单地输入 #include parse.h 并让它查找该文件夹,或者我应该在该行中输入什么以便找到它?

编辑:抱歉,如果我的问题不清楚。为了澄清,我稍微更改了格式,但基本上,是的,这是一个我不知道如何指定目录的问题。如果所有 te 代码都在一个目录中会很容易,但是由于 include 文件夹在 include 上处于同一级别,我不知道如何指定。

The syntax is #include<HeaderName.h> or #include"HeaderName.h"

其中 HeaderName 是目录中您要添加到程序中的文件的名称。

在你的情况下,你应该使用以下之一。

#include<parse.h>#include"parse.h"

如果您需要访问子文件夹,则可以使用此

#include "../include/parse.h"

在您的 main.cpp 中,您需要输入: #include "../include/parse.h"