【发布时间】:2014-08-07 05:39:54
【问题描述】:
我可以看到可以通过使用 -I 标志向 gcc 搜索路径添加路径。但是,当使用 -v 时,我可以看到首先搜索路径。
无论如何我可以在最后搜索我添加的搜索路径吗?
【问题讨论】:
我可以看到可以通过使用 -I 标志向 gcc 搜索路径添加路径。但是,当使用 -v 时,我可以看到首先搜索路径。
无论如何我可以在最后搜索我添加的搜索路径吗?
【问题讨论】:
-idirafter 选项允许您仅在所有常规-I 目录和标准系统目录之后指定一个包含目录以供考虑。这记录在这里:
https://gcc.gnu.org/onlinedocs/cpp/Invocation.html#Invocation
-idirafter目录在 dir 中搜索头文件,但在使用
-I指定的所有目录和标准系统目录都已用尽之后进行。 dir 被视为系统包含目录。如果 dir 以=开头,那么=将被替换为 sysroot 前缀;见--sysroot和-isysroot。
【讨论】:
-i* 解释非常详尽。
这里有一个关于 SO 的解释:Manipulating the search path for include files 和 here,这可能会对您有所帮助。
来自above 的所有三种方法都在链接的 SO 帖子中提到。
【讨论】:
使用-idirafter 选项将目录添加到包含搜索路径的末尾。
【讨论】: