-GCC(Linux)中的I标志

-GCC(Linux)中的I标志,c,gcc,compiler-flags,C,Gcc,Compiler Flags,我找到了一个带有Makefile的源文件包,我查看了它,在CFLAG变量中,有一个标志-I,我在web上搜索过,但找不到它的实际功能。它是否与C文件中包含的库文件相关?(stdio.h、unistd.h、pthread.h) 请给我指出一个来源或简单解释一下,标志-I是做什么的 -关于它就在gcc的手册页上(在unix/linux上用man-gcc调用): -I目录 将目录dir添加到要搜索头文件的目录列表中。在标准系统包含目录之前,搜索由-I命名的目录。如果目录目录是标准系统包含目录,则忽略该

我找到了一个带有Makefile的源文件包,我查看了它,在CFLAG变量中,有一个标志-I,我在web上搜索过,但找不到它的实际功能。它是否与C文件中包含的库文件相关?(stdio.h、unistd.h、pthread.h)

请给我指出一个来源或简单解释一下,标志-I是做什么的


-关于

它就在
gcc
的手册页上(在unix/linux上用
man-gcc
调用):

-I目录

将目录dir添加到要搜索头文件的目录列表中。在标准系统包含目录之前,搜索由-I命名的目录。如果目录目录是标准系统包含目录,则忽略该选项以确保系统目录的默认搜索顺序和系统标题的特殊处理不会失败。如果dir以“=”开头,则“=”将替换为sysroot前缀;请参见--sysroot-isysroot

(gcc各版本的确切文本和语义可能不同)


另外,还有在线gcc文档:例如,4.8.2版的选项可以在此处找到:

它指示编译器将标志
-I
的参数添加到include files搜索路径。在Unix/Linux世界中,当需要查找有关COM的信息和
gcc
的行标志时,通常从
man gcc
开始。谷歌不是合适的工具。谢谢,我明白了。你能告诉我怎么用“人”搜索国旗吗?我的意思是,我试过“man-I”、“man-I”,但没用。@Fawzan它是
man-gcc
,会打开一本很长的手册,里面列出了所有选项。您也可以将它用于大多数其他命令,而不是
gcc
。是的,我有很长的一页。可能我们可以使用grep或其他工具在手册页中进行搜索。:)要搜索内部man type/后跟regex并按enter键,请按n键转到下一个搜索词,在您的情况下,它将是“/-l”,通常
man
使用
less
显示手册页,因此使用
less
可以学习如何在其中导航和搜索;D.RomanATaycher的评论解释了如何进行搜索。