【问题标题】:View Linux module source file after preprocessed查看预处理后的Linux模块源文件
【发布时间】:2011-04-19 01:29:21
【问题描述】:

当使用 gcc 编译时,我们可以使用选项 -E 查看预处理的源文件。我们如何将其应用于内核模块的 Makefile(外部编译)。源文件包含很多#ifdef #else #endif,有没有办法快速检查编译文件中实际包含的代码部分。任何建议表示赞赏。提前致谢。

【问题讨论】:

  • 您可以尝试将CFLAGS=-E 添加到您的make 调用中吗?
  • 你是对的。当我将CFLAGS=-E 添加到Makefile 时,它没有生成目标文件,而是生成了预处理的源文件。非常感谢萨诺德
  • 请注意,如果您的模块是从多个源文件编译的,您可能还必须在 Makefile 中将输出文件从 .o 更改为 .i。否则,您可能会从 Make 脚本中收到无法识别的格式错误。如果有更好的解决方法就好了。

标签: linux gcc device-driver


【解决方案1】:

CFLAGS=-E 添加到您的make 调用中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多