【问题标题】:Generating intermediate .i files (preprocessed files) when compiling Ubuntu-8.04编译 Ubuntu-8.04 时生成中间 .i 文件(预处理文件)
【发布时间】:2011-04-06 10:32:09
【问题描述】:

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

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

感谢任何帮助。谢谢!!

【问题讨论】:

    标签: linux-kernel compilation intermediate-code


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不支持批量预处理。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-30
        • 1970-01-01
        • 2012-01-26
        • 2016-01-10
        相关资源
        最近更新 更多