在典型的C程序中,我将其细分为几个组件:
// main.c
#include 'part-a.h'
#include 'part-b.h'
main () {
// ...
}
// part-a.h
#include 'part-c.h'
// ...
我想将整个项目导出为一个文件,包括递归的每个依赖项(不包括标准库),我怎么能用gcc
来做?
答案 0 :(得分:4)
gcc -E
加上您通常用于编译的所有其他选项,而不是-c
。这将产生预处理器输出。这是你能得到的最好的,AFAIK没有办法只扩展#include
指令。但是你可以使用一些预处理器库(GCC和Boost有一些)来编写你自己的工具。