使用-M选项输出依赖关系。使用-MD选项生成并编译。使用-MF将输出写入特定文件。 此外,-MM选项可忽略在依赖项列表中的系统文件。gcc ... -M -MF <output_file> # generate dependencies gcc ... -MD -MF <output_file> # compile and generate dependencies
-H
。这将以层次结构呈现头文件,因此您可以查看哪个头文件包含了其他头文件,深入到任意深度。这有时可能很有启发性 - 特别是如果您的项目直接在#include行中或通过命令行上的-I选项使用../somedir/someheader.h符号。同一文件可以由多个不同的路径包含。 - Jonathan Leffler