如何在不查看GCC中的预处理代码的情况下知道包含哪些头文件?

LB4*_*B40 8 c gcc compiler-options c-preprocessor

我有一些大的C程序,我想知道我什么时候编译这个程序,实际上包含哪些头文件...

最简单的解决方案是打印预处理的代码并查看,但是你知道是否有编译方法,同时显示包含哪些头文件?

phi*_*ant 14

使用-M选项输出依赖项.使用-MD生成编译.使用-MF重定向到文件.

-MM也允许忽略依赖项列表中的系统文件.

gcc ... -M  -MF <output_file>     # generate dependencies
gcc ... -MD -MF <output_file>     # compile and generate dependencies
Run Code Online (Sandbox Code Playgroud)


qrd*_*rdl 5

您可以使用-MD选项 - 请参阅man gcc详细信息.