【问题标题】:Adding a path to the end of gcc search path将路径添加到 gcc 搜索路径的末尾
【发布时间】:2014-08-07 05:39:54
【问题描述】:

我可以看到可以通过使用 -I 标志向 gcc 搜索路径添加路径。但是,当使用 -v 时,我可以看到首先搜索路径。

无论如何我可以在最后搜索我添加的搜索路径吗?

【问题讨论】:

    标签: linux gcc


    【解决方案1】:

    -idirafter 选项允许您仅在所有常规-I 目录和标准系统目录之后指定一个包含目录以供考虑。这记录在这里:

    https://gcc.gnu.org/onlinedocs/cpp/Invocation.html#Invocation

    -idirafter目录

    dir 中搜索头文件,但在使用-I 指定的所有目录和标准系统目录都已用尽之后进行。 dir 被视为系统包含目录。如果 dir 以= 开头,那么= 将被替换为 sysroot 前缀;见--sysroot-isysroot

    【讨论】:

    • 啊,是的,该页面上的-i* 解释非常详尽。
    【解决方案2】:

    这里有一个关于 SO 的解释:Manipulating the search path for include fileshere,这可能会对您有所帮助。

    来自above 的所有三种方法都在链接的 SO 帖子中提到。

    【讨论】:

      【解决方案3】:

      使用-idirafter 选项将目录添加到包含搜索路径的末尾。

      【讨论】:

        猜你喜欢
        • 2010-11-17
        • 1970-01-01
        • 1970-01-01
        • 2019-07-03
        • 1970-01-01
        • 2023-02-10
        • 2014-06-05
        • 2011-03-26
        相关资源
        最近更新 更多