Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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
编译C++;程序,如何正确链接到包含文件夹 对于C++项目,我有这样的文件夹结构: 生成文件 src/main.cpp include/parse.h_C++_Makefile - Fatal编程技术网

编译C++;程序,如何正确链接到包含文件夹 对于C++项目,我有这样的文件夹结构: 生成文件 src/main.cpp include/parse.h

编译C++;程序,如何正确链接到包含文件夹 对于C++项目,我有这样的文件夹结构: 生成文件 src/main.cpp include/parse.h,c++,makefile,C++,Makefile,我的问题来自编译。在my main.cpp中,我执行以下操作: #包含parse.h 这就给了我一个错误,说它找不到“parse.h”。然后我把它放进去: #include/parse.h 这也不起作用,我想是因为它正在寻找不存在的src/include。有没有一种方法可以简单地将#include parse.h放在那一行,让它查找该文件夹,或者我应该在那一行放什么才能找到它 编辑:如果我的问题不清楚,很抱歉。为了澄清,我对格式做了一些修改,但基本上,是的,这是一个我不知道如何指定目录的问题。如

我的问题来自编译。在my main.cpp中,我执行以下操作:

#包含parse.h

这就给了我一个错误,说它找不到“parse.h”。然后我把它放进去:

#include/parse.h

这也不起作用,我想是因为它正在寻找不存在的src/include。有没有一种方法可以简单地将
#include parse.h
放在那一行,让它查找该文件夹,或者我应该在那一行放什么才能找到它

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

语法是
#include
#include“HeaderName.h”

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

在您的情况下,您应该使用以下选项之一

#包括
#包括“parse.h”

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


#在main.cpp中包含“./include/parse.h”

,您需要放置:
#include./include/parse.h”

我真的认为这里的问题不是他忘了在include上加引号,他可能只是在这里写得不好。听起来更像是他在编译器ARGS中指定了一个包含目录。@ TechnikEmpire,你可能是对的,但是让我们看看吉米将如何回答这个问题……是的,我让他给更多的DEETSIEAH @ TechnikEmpire等待OP回复,因为从他的页面判断,他不是一个C++的家伙。“我可能错了。”雅各布编辑得更详细了一点。你的得票可能是因为你的问题不太清楚。发布一些代码,发布您用于编译的命令,详细说明您的问题所在。我打赌将include路径指定为编译参数是个问题,而不是缺少引号。但事实就是这样,根据您目前的信息,我们只能猜测。:)如果您使用的是
gcc
,则在编译程序时可以使用pass the
-I./include
标志,并使用
#include
包含头。有关在makefile中指定dir和其他内容的更多信息,请参阅。但是如果你没有任何引文或你的内容,那么AjMeMeTujAcb的答案是正确的。我最后建议的是,如果你真的是C++新手,试着用CDE插件或VisualStudio社区版学习使用EIDE,比如Eclipse。这些IDE的默认功能是自动化构建过程,这样您就不需要立即将编写特定于编译器的生成文件添加到学习曲线中。