【问题标题】:C++ local libraries and relative pathC++ 本地库和相对路径
【发布时间】:2016-01-26 09:07:33
【问题描述】:

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

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

我很高兴从每个包含中删除 ../../libs/。有什么办法可以解决这个问题,这样我就可以这样调用库了?

#include "helper.hpp"

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

有什么办法吗?

【问题讨论】:

  • 如果你使用-I,你真的必须使用尖括号吗?我认为你不必这样做。

标签: c++ c gcc c-preprocessor


【解决方案1】:

-iquote目录
仅针对#include "file"的情况,将目录dir添加到要搜索头文件的目录列表的头部;他们不会搜索#include <file>,否则就像-I。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2016-06-20
    • 1970-01-01
    相关资源
    最近更新 更多