Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse C++包含从我的源文件夹中的头文件 我对C++和Eclipse都很陌生,所以如果我丢失了一些非常明显的东西,我会道歉。_C++_Eclipse_Header_Include_Include Path - Fatal编程技术网

Eclipse C++包含从我的源文件夹中的头文件 我对C++和Eclipse都很陌生,所以如果我丢失了一些非常明显的东西,我会道歉。

Eclipse C++包含从我的源文件夹中的头文件 我对C++和Eclipse都很陌生,所以如果我丢失了一些非常明显的东西,我会道歉。,c++,eclipse,header,include,include-path,C++,Eclipse,Header,Include,Include Path,我遇到的问题是,我试图在一个源文件中包含一个头文件,但它们位于项目目录中的不同文件夹中。我不知道我应该如何包括他们。我上传了一张图片,显示了我想包含的头文件的问题 如果有人能告诉我什么是“包含”语句,我应该使用它们,那将是非常棒的 谢谢 有两种不同的选择可以使这项工作正常进行。最简单的方法是将include更改为 这将在没有任何其他修改的情况下工作。但是,如果移动其中一个文件,或者以某种方式更改两个文件之间的相对路径,则会中断 或者,您可以将统计文件夹的路径添加到编译器的包含文件搜索路径中。右键

我遇到的问题是,我试图在一个源文件中包含一个头文件,但它们位于项目目录中的不同文件夹中。我不知道我应该如何包括他们。我上传了一张图片,显示了我想包含的头文件的问题

如果有人能告诉我什么是“包含”语句,我应该使用它们,那将是非常棒的


谢谢

有两种不同的选择可以使这项工作正常进行。最简单的方法是将include更改为

这将在没有任何其他修改的情况下工作。但是,如果移动其中一个文件,或者以某种方式更改两个文件之间的相对路径,则会中断

或者,您可以将统计文件夹的路径添加到编译器的包含文件搜索路径中。右键单击项目名称,选择属性->C/C++构建->设置,然后找到编译器的包含文件路径选项。对于g++,它是-I。添加它将使include语句按照当前的方式工作

与第二个非常类似的选项是将路径添加到src文件夹,而不是将Statistics文件夹添加到includes搜索路径。在这种情况下,您必须将语句更改为

#include "Statistics/Statistics.h"

在src文件夹中创建子文件夹时,每个cpp文件都会在其所在的文件夹中编译。因此,任何include都需要指定从该文件夹到另一个文件夹的相对路径

在您的情况下,要从FileInOut文件夹中获取,您需要返回一个级别,然后进入Statistics文件夹

乙二醇

另一种选择是,如果将include保存在src目录中,则将src目录添加到include路径。现在,当包含时,只需指定src根目录的路径

例如


非常感谢各位,现在一切正常:
#include "Statistics/Statistics.h"
#include "../Statistics/Statistics.h"
#include "Statistics/Statistics.h"