什么 - 我在g ++命令中暗示这里?

时间:2013-10-27 15:30:32

标签: c++ linux g++

据我所知,使用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../到底意味着什么?是否包含此目录和子目录中的所有头文件?

1 个答案:

答案 0 :(得分:7)

-I选项指定编译器应查找标头的额外目录,-I../指定额外目录是运行g++命令的父目录。其中两个源文件也位于父目录的(子目录)中。 /是可选的;编译将适用于-I ..(标志和值之间的空格也是可选的)。

请注意,-I选项不会(直接)说明包含哪些头文件;它只是说在哪里寻找标题。源代码#include行指示包含哪些标头。