使用Makefile编译的预处理程序指令(#defines)列表

时间:2014-08-02 03:46:43

标签: c++ makefile c-preprocessor avr

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

另外,我使用的是avr-gcc和avr-g ++,但这可能无关紧要。

1 个答案:

答案 0 :(得分:0)

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