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

use*_*318 -4 c++ linux g++

据我所知,在使用g ++编译时,-I用于包含头文件,并-L用于链接库文件.但这是一个位于以下行的google-breakpad minidump_file_writer_unittest的g ++编译命令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
Run Code Online (Sandbox Code Playgroud)

现在究竟是什么意思-I../?是否包含此目录和子目录中的所有头文件?

Jon*_*ler 7

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

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