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

时间:2015-04-16 06:53:11

标签: c++ makefile

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

  • 生成文件
  • 的src / main.cpp中
  • 包括/ parse.h中

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

#include parse.h

这使我错误地说它无法找到" parse.h"。然后我放在那里:

#include include/parse.h

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

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

2 个答案:

答案 0 :(得分:0)

  

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

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

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

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

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

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

答案 1 :(得分:0)

在你的main.cpp中你需要放: #include "../include/parse.h"