0

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

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

main () {
// ...
}

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

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

4

1 回答 1

4

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

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

于 2013-10-18T07:07:44.613 回答