如何在C++中链接包含
How to chain include in C++?
我不知道这个的正确术语,所以请原谅我的帖子标题。我希望我的工作区干净整洁,所以我想也许我应该重新组织我为游戏编写的库的文件结构。我有一个文件结构,如下所示:
MyLibrary/include
MyLibrary/src
这样做的问题是,在客户端方面,他们有义务做这样的事情:
#include "MyLibrary/include/myfile.hpp"
我希望它看起来像这样:
#include "MyLibrary/myfile.hpp"
如何使用C++实现此目的?
谢谢!
如果您希望它看起来像 #include "MyLibrary/myfile.hpp"
,请使您的包含目录如下所示:
MyLibrary/include/MyLibrary/*.hpp
然后,在您使用的任何构建系统中,将MyLibrary/include
添加到包含路径中。
例如,对于 GCC,您可以将-I local/path/to/include
添加到调用中。有关说明,请查看特定构建系统的文档。
包含文件在包含目录路径(目录列表)中查找。例如,使用 gcc,您可以使用
#include "myfile.hpp"
并通过添加选项进行编译 -I
gcc -I MyLibrary/include ...other options...
请注意,您可以多次提供选项-I
。
我知道的编译器没有办法"跳过"路径的一部分......即使
MyLibrary/myfile.hpp
解析为
MyLibrary/include/myfile.hpp
相关文章:
- 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在链接包含的文件时会出错