Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在一个典型的 C 程序中,我将其分解为几个组件:
// main.c #include 'part-a.h' #include 'part-b.h' main () { // ... } // part-a.h #include 'part-c.h' // ...
我想将整个项目导出为一个文件,包括递归的每个依赖项(不包括标准库),我该怎么做gcc呢?
gcc
gcc -E加上您通常用于编译的所有其他选项,没有-c. 这将产生预处理器输出。这是你能得到的最好的,AFAIK 没有办法只扩展#include指令。但是您可以使用一些预处理器库(GCC 和 Boost 都有)来编写自己的工具。
gcc -E
-c
#include
http://www.boost.org/doc/libs/1_54_0/libs/wave/