如何在c++项目中创建宏解析器

How to make a Macro parser in C++ project

本文关键字:创建 c++ 项目      更新时间:2023-10-16

在项目中,有很多宏如

#define a (b+c)
#define b (e+d)

有时需要确定a的实际值。所以我想知道是否有任何工具可以做到这一点,计算所有宏并给出实际值作为注释:(如下所示)

#define a (b+c)  //a = 5

是否有与此宏解析工作相关的开源项目?谢谢

我不知道这样的工具是如何存在的,因为宏可能有一个只有在执行期间才知道的参数(例如#define sum(a,b) (a+b))。至于运行时的值,任何合理的调试器都可以处理。