编译C++程序,如何正确link包含文件夹
Compiling C++ program, how to properly link to include folder
对于 C++ 项目,我有这样的文件夹结构:
- 生成文件
- src/main.cpp
- include/parse.h
我的问题来自编译。在我的 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"
对于 C++ 项目,我有这样的文件夹结构:
- 生成文件
- src/main.cpp
- include/parse.h
我的问题来自编译。在我的 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"