如何逐步查看宏扩展
How to see macro expansions step-by-step?
似乎Eclipse允许用户通过按F2来"逐步查看扩展"。
我喜欢这个很棒的功能。但是我可以只用gcc
或clang
(或任何工具)做同样的事情吗?
-E
选项使所有宏完全展开。所以我还没有找到任何逐步扩展宏的替代方法。
日食很大。我希望我不需要到处安装它并一直启动它。
这是 Eclipse 内置的一个功能。如果这样的工具作为GCC或Clang工具链的一部分提供,Eclipse就不需要实现它。这样的功能可以使用MELT作为GCC的扩展来实现。LLVM(Clang是其中的一部分)旨在使这样的事情变得微不足道。
您必须记住的一件事是,宏观扩张是一项棘手的业务。在任何给定的时间点,宏定义都可能更改或根本不存在。从理论上讲,您可以使用gdb
(GCC 附带的调试器)来单步执行程序,以查看程序中不同点的宏扩展。如果你愿意,你可以尝试用Python编写一个gdb
插件。
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- Python中的for循环与C++有何不同
- C++中的VLA,扩展名为std=C++11
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++返回 Numpy 数组的 Python 扩展模块
- 扩展可变参数模板中的变量名称
- 扩展C++生成的代码的模板参数类型名称
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 将元组类型扩展为可变参数模板?
- 如何按文件扩展名引用文件夹中的文件
- HDF5Cpp 扩展复合数据集超板问题
- MSVC中的宏观扩展问题
- 英特尔®事务同步扩展新指令 (TSX-NI) 与英特尔 TSX 有何不同?
- 如何逐步查看宏扩展