我可以看到添加gcc搜索路径的路径可以使用-I标志来完成。但是,当使用-v时,我可以看到首先搜索路径。
无论如何,我可以拥有我添加的搜索路径,最后搜索到了吗?
答案 0 :(得分:5)
-idirafter
选项允许您仅在所有常规-I
目录和标准系统目录之后指定包含目录。这在此处记录:
https://gcc.gnu.org/onlinedocs/cpp/Invocation.html#Invocation
-idirafter
dir搜索 dir 以获取头文件,但在使用
-I
指定的所有目录和标准系统目录已用完后再执行此操作。 dir 被视为系统包含目录。如果dir以=
开头,那么=
将被sysroot前缀替换;请参阅--sysroot
和-isysroot
。
答案 1 :(得分:2)
这里有一个关于SO的解释:Manipulating the search path for include files以及here可能会对您有所帮助。
来自above的所有三种方法都在链接的SO帖子中提及。
答案 2 :(得分:1)
使用-idirafter
选项将目录添加到包含搜索路径的末尾。