C++本地库和相对路径

C++ local libraries and relative path

本文关键字:相对 路径 C++      更新时间:2023-10-16

我的应用程序中有很多这样的包含

#include "../../libs/helper.hpp"

我很高兴从每个包含中删除../../libs/。有没有办法解决这个问题,以便我可以以这种方式调用库?

#include "helper.hpp"

一种可能的方法是在 make 文件中使用 -I 开关。但问题是,我应该使用尖括号<>来调用库。这是不可取的,因为我更喜欢区分我的本地库和已安装的库。所以我正在寻找一种方法来用"库名称来称呼它。

有什么办法吗?

-iquotedir
将目录目录添加到目录列表的头部,仅在#include "file"的情况下搜索头文件;他们不会被搜索#include <file>,否则就像-I一样。

https://gcc.gnu.org/onlinedocs/gcc-5.3.0/gcc/Directory-Options.html#Directory-Options