有没有办法逐步通过预处理器?

时间:2017-11-28 20:20:20

标签: c-preprocessor

我试图调试一些boost::fusion的东西,这会非常有帮助,我认为没有理由不可能 - 有一堆定义的符号和类似的东西到光标/当前位置 - 是否有人建立了这个?

1 个答案:

答案 0 :(得分:1)

您可以通过提供跟踪功能的Boost.Wave预处理器传递代码:http://www.boost.org/libs/wave/doc/tracing_facility.html

只需在

中包装要跟踪的代码
#pragma wave trace(enable)
...
#pragma wave trace(disable)

然后使用--traceto <trace-filename>命令行参数运行它,如

wave --traceto test.trace test.cpp

test.trace文件将包含代码的跟踪部分的宏扩展过程的所有详细信息。