c-如何逐步查看宏扩展?

好像是Eclipse allows user to “see the expansion Step-by-Step” by pressing F2.

我喜欢这个很棒的功能.但是我可以只用gcc或clang(或任何工具)做同样的事情吗?

-E选项使所有宏完全扩展.因此,我没有找到任何其他逐步扩展宏的方法.

Eclipse很大.我希望我不需要到处都安装它并一直启动.

最佳答案
这是Eclipse中内置的功能.如果这样的工具是作为GCC或Clang工具链的一部分提供的,则Eclipse将无需实现它.可以使用MELT将此类功能实现为对GCC的扩展.LLVM(Clang是其中的一部分)旨在使这种琐碎的事情变得微不足道.

您必须记住一件事,宏扩展是一项棘手的业务.在任何给定的时间点,宏定义可能会更改或根本不存在.从理论上讲,您可以使用gdb(GCC附带的调试器)单步执行程序,以在程序的不同位置查看宏扩展.如果需要,您可以尝试使用Python编写gdb插件.

转载注明原文:c-如何逐步查看宏扩展? - 代码日志