gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:09 25 4
gpt4 key购买 nike

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

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

main () {
// ...
}

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

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

最佳答案

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

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

关于c - gcc包含一个C程序的所有头文件后如何输出中间文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19443520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com