Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法在构建时找出您的 linux 驱动程序/内核代码中定义的预处理器?我可以使用文本搜索工具(我确实这样做了),但我继承了一大棵 linux 驱动程序/内核代码树。它太大了,当我在整个代码树中搜索某个预处理器时,我的文本搜索工具会出错。
gcc 可以在预处理模式下将所有定义的宏转储到标准输出:
gcc -E -dM foo.c
这包括编译器预定义的任何宏,这可能有点烦人。无论如何,您应该能够破解您的 Makefile 以包含一个目标,该目标将此信息转储到每个编译单元的文件中。