Linux kernel 编译Ubuntu-8.04时生成中间.i文件(预处理文件)

Linux kernel 编译Ubuntu-8.04时生成中间.i文件(预处理文件),linux-kernel,compilation,intermediate-code,Linux Kernel,Compilation,Intermediate Code,我正在用gcc 3.4构建ubuntu-8.04,我需要生成.I文件,这是gcc预处理器的输出。我尝试添加--save temps标志,但这只会为顶级目录(即源目录)生成.I文件,并且似乎不会递归地传递到子目录。我还尝试了-E标志,它应该输出预处理的文件并停止编译,但这也没有生成文件 我特别希望在net/core中为源代码生成.I文件 感谢您的帮助。谢谢 不支持批量预处理 对于单个文件,请使用“make net/core/foo.i” 对于批量,解决方法是“make C=2 CHECK=“cc-

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

我特别希望在net/core中为源代码生成.I文件


感谢您的帮助。谢谢

不支持批量预处理

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


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

我知道这是一篇老文章,但可能有用;对我来说,这很有效:
gcc-E filename.c-o outputfile.i