编译C++程序,如何正确链接到包含文件夹
Compiling C++ program, how to properly link to include folder
对于一个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"
相关文章:
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 链接列表在 cpp 中包含不同的对象类
- 如果包含映射的静态库与可执行文件和动态库链接,静态映射(变量)是否会被多次释放?
- C++ CURL 库链接器错误,但包含正确的库
- 在Visual Studio C++2017中链接libjpeg-turbo要包含哪些文件
- 包含常量变量并包含在多个文件中的标头的链接错误
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- 链接器错误:在包含 .so lib 后未定义对 xxx 的引用
- 未定义的引用,即使库正在链接并且它包含正确的符号
- Godbolt 在 MSVC 上包含 Windows.h 时无法链接?
- 将.init_array部分包含在链接器脚本中会产生不可用的输出
- 我的 RichEdit 控件是否可以包含可单击的链接?
- Android Studio 链接器命令在包含 Boost 库时失败
- 当我无法包含代码所需的头文件时,如何链接 shrared 库?
- 如何在C++中链接包含
- Visual Studio 2013 - 如何在我自己的库中链接/包含其他库
- 将文件从另一个 .vcproj 链接/包含到现有 .vcproj
- 通过符号链接包含共享库会导致未定义的引用
- 库未正确链接/包含
- 为什么Visual Studio在链接包含的文件时会出错