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

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

本文关键字:链接 包含 文件夹 何正确 C++ 程序 编译      更新时间:2023-10-16

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

  • 生成文件
  • SRC/主.cpp
  • include/parse.h

我的问题来自编译。在我的主要.cpp我做:

#include parse.h

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

#include include/parse.h

我猜这也行不通,因为它正在寻找不存在的 src/include。有没有办法我可以简单地放#include parse.h并让它查找该文件夹,或者我应该在该行上放置什么才能找到它?

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

语法#include<HeaderName.h>#include"HeaderName.h"

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

在您的情况下,您应该使用以下方法之一。

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

如果您需要访问一个子文件夹,那么您可以使用这个

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

在你的主.cpp你需要把: #include "../include/parse.h"