gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:47:26 24 4
gpt4 key购买 nike

好像Eclipse allows user to "see the expansion Step-by-Step" by pressing F2.

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

-E 选项使所有宏都完全展开。所以我还没有找到任何替代方法来逐步扩展宏。

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

最佳答案

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

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

关于c++ - 如何逐步查看宏扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com