我找到了一个带有Makefile的源文件包,我经历了它,并且在CFLAG变量中,有一个FLAG -I,我在网上搜索过,但找不到它实际上做了什么。它是否与C文件中包含的库文件相关? (stdio.h,unistd.h,pthread.h)
请指出一个消息来源或简要解释一下,Flag -I有什么作用?
-Regards
答案 0 :(得分:2)
它就在gcc
的手册页中(在unix / linux or you can find it via Google上用man gcc
调用):
-I dir
将目录 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