我有一些大的C程序,我想知道当我编译这个程序时,实际上包含了哪些头文件...
最简单的解决方案是打印预处理代码并查看,但您知道是否有一种方法可以编译并同时显示包含哪些头文件?
最佳答案
使用 -M option输出依赖关系。使用 -MD生成和编译。使用 -MF 重定向到一个文件。
另外 -MM 允许忽略依赖列表中的系统文件。
gcc ... -M -MF <output_file> # generate dependencies
gcc ... -MD -MF <output_file> # compile and generate dependencies
关于c - 如何在不查看 GCC 中预处理代码的情况下知道包含哪些 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049189/