如何在 gcc 包含 C 程序的所有头文件后输出中间文件

  • 本文关键字:文件 中间 输出 gcc 包含 程序 c gcc
  • 更新时间 :
  • 英文 :


在一个典型的C程序中,我把它分解成几个组件:

// main.c
#include 'part-a.h'
#include 'part-b.h'
main () {
// ...
}
// part-a.h
#include 'part-c.h'
// ...

我想将整个项目导出为一个文件,包括递归的每个依赖项(不包括标准库),如何使用gcc做到这一点?

gcc -E加上您通常用于编译的所有其他选项,不带-c。这将产生预处理器输出。这是你能得到的最好的,AFAIK没有办法只扩展#include指令。但是你可以使用一些预处理器库(GCC和Boost有一个)来编写你自己的工具。

http://www.boost.org/doc/libs/1_54_0/libs/wave/

最新更新