[英]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.