如何找出linux驱动程序中定义的预处理器

时间:2012-08-20 18:45:14

标签: linux kernel driver

有没有办法在构建时找出linux驱动程序/内核代码中定义的预处理器?我可以使用文本搜索工具(我实际上做过),但是我继承了一个linux驱动程序/内核代码的大树。当我在整个代码树中搜索某个预处理器时,我的文本搜索工具会出错。

1 个答案:

答案 0 :(得分:1)

gcc可以在预处理模式下将所有已定义的宏转储到stdout:

gcc -E -dM foo.c

这包括编译器预定义的任何宏,这可能有点烦人。在任何情况下,您都应该能够破解Makefile以包含将此信息转储到每个编译单元的文件的目标。