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

时间:2013-10-18 07:02:01

标签: c gcc

在典型的C程序中,我将其细分为几个组件:

// main.c
#include 'part-a.h'
#include 'part-b.h'

main () {
// ...
}

// part-a.h
#include 'part-c.h'
// ...

我想将整个项目导出为一个文件,包括递归的每个依赖项(不包括标准库),我怎么能用gcc来做?

1 个答案:

答案 0 :(得分:4)

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

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