6

我正在使用 gcc 3.4 构建 ubuntu-8.04,我需要生成 .i 文件,它们是 gcc 预处理器的输出。我已经尝试添加 --save-temps 标志,但这只会为顶级目录(即源代码)生成 .i 文件,并且似乎不会递归地传递给子目录。我还尝试了 -E 标志,它应该输出预处理文件并停止编译,但这也没有生成文件。

我特别希望为 net/core 中的源生成 .i 文件。

任何帮助表示赞赏。谢谢!!

4

2 回答 2

5

不支持批量预处理。

对于单个文件,使用“make net/core/foo.i”

对于批量,解决方法是“make C=2 CHECK="cc -E"”。

于 2010-09-03T14:42:27.600 回答
0

我知道这是一个旧帖子,但也许有用;对我来说这有效: gcc -E filename.c -o outputfile.i

于 2015-10-14T13:04:08.180 回答