据我所知,使用g ++进行编译时,-I
用于包含头文件,而-L
用于链接库文件。但这是位于33
行的google-breakpad minidump_file_writer_unittest的g ++编译命令:
g++ -I../ ../common/convert_UTF.c \
../common/string_conversion.cc \
minidump_file_writer.cc \
minidump_file_writer_unittest.cc \
-o minidump_file_writer_unittest
现在-I../
到底意味着什么?是否包含此目录和子目录中的所有头文件?
答案 0 :(得分:7)
-I
选项指定编译器应查找标头的额外目录,-I../
指定额外目录是运行g++
命令的父目录。其中两个源文件也位于父目录的(子目录)中。 /
是可选的;编译将适用于-I ..
(标志和值之间的空格也是可选的)。
请注意,-I
选项不会(直接)说明包含哪些头文件;它只是说在哪里寻找标题。源代码#include
行指示包含哪些标头。