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

标签 c gcc c-preprocessor compiler-options

我有一些大的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/

相关文章:

c++ - Linux 中的 __func__ 与 VS 中的 __FUNCTION__

c++ - 在没有优化但当前上下文中仍然没有局部变量符号的程序上使用 gdb 进行调试

c++ - 从整数转换为指针

c - 内存分配

python - 用 C++ 编译 Python 项目。如何包含链接库

c - 如何在 C 中轻松计算 unsigned long long 的平方根?

c++ - 我什么时候可以自信地使用 -O3 编译程序?

c++ - 如何在 cpp 宏中生成换行符?

ios - 是否有预处理器指令导致 XCode 构建失败?

c++ - 什么事情(或在什么情况下)可以使 C++ 比 C 慢?