-I标志在GCC(Linux)

Faw*_*zan 5 c gcc compiler-flags

我找到了一个包含Makefile的源文件包,我经历了它,并且在CFLAG变量中,有一个FLAG -I,我在网上搜索过,但找不到它实际上做了什么.它是否与C文件中包含的库文件相关?(stdio.h,unistd.h,pthread.h)

请指出一个消息来源或简要解释一下,Flag -I有什么作用?

-问候

小智 9

它就在(在 unix/linux 上gcc调用,或者你可以通过 Google 找到它)的手册页中:man gcc

-I 目录

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

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

另外,还有在线 gcc 文档:http://gcc.gnu.org/onlinedocs/作为示例,版本 4.8.2 的选项可以在此处找到:http://gcc.gnu.org/onlinedocs/ gcc-4.8.2/gcc/Directory-Options.html#Directory-Options