1

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

4

1 回答 1

1

gcc 可以在预处理模式下将所有定义的宏转储到标准输出:

gcc -E -dM foo.c

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

于 2012-08-20T20:07:59.457 回答