2010-08-31 47 views
6

我用gcc 3.4编译ubuntu-8.04,我需要生成.i文件,这是gcc预处理器的输出。我已经尝试添加--save-temps标志,但是这只会生成顶级目录的.i文件,即源,并且似乎不会递归传递给子目录。我也尝试了-E标志,它应该输出预处理文件并停止编译,但是这也不会生成文件。编译Ubuntu-8.04时生成中间.i文件(预处理文件)

我特别期待在net/core中为源生成.i文件。

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

回答

5

不支持批量预处理。

对于单一的文件使用 “使净/核心/ foo.i”

对于批量,解决方法是 “使C = 2 CHECK =” CC -E “”。

+0

'make ... file.i'适合我,Ubuntu 12.04上的kernel 3.12 – chronospoon 2014-11-21 19:30:13

0

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