-4

我了解使用g++编译时,-I用于包含头文件,-L用于链接库文件。但这是来自google-breakpad minidump_file_writer_unittest的 g++ 编译命令,位于 line 33

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../意味着什么?它是否包括此目录和子目录中的所有头文件?

4

1 回答 1

7

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

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

于 2013-10-27T15:32:15.523 回答