使用Makefile编译的预处理器指令(#define)列表

List of preprocessor directives (#defines) compiled using a Makefile

本文关键字:#define 列表 指令 处理器 Makefile 编译 预处理 使用      更新时间:2023-10-16

我可以使用什么命令来查看预处理器在一组使用Makefile和make编译的文件上运行后活动的所有#define指令(不是宏)的列表?我发现cpp -dM foo.h将简单地将定义列表输出到stdout,但我不知道如何让make做到这一点。

另外,我正在使用avr-gcc和avr-g++,但这可能无关。

啊,我明白了。使用make -n生成make命令,在avr-g++命令之后添加-dM -E,并在-o后指定的文件中查找输出。我之前没有意识到的是,.o文件通常是二进制文件,现在将包含明文输出。