繁体   English   中英

如何在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" ,则使您的include目录如下所示:

MyLibrary/include/MyLibrary/*.hpp

然后,在您使用的任何构建系统中,将MyLibrary/include添加到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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM