【问题标题】:How to track c macro expansion? [duplicate]如何跟踪c宏扩展? [复制]
【发布时间】:2017-04-22 20:23:04
【问题描述】:

我正在尝试了解 preprocessor magic 的工作原理以及如何根据自己的需要调整该方法。我做错了,编译失败。我想知道在哪个扩展步骤有错误,并逐步查看扩展。 gcc -E 仅适用于有效代码,所以我正在寻找一个显示扩展树的辅助工具。

【问题讨论】:

    标签: c c-preprocessor


    【解决方案1】:

    我喜欢使用Eclipse CDT,它有一个很好的功能,允许单步执行Macro expansions

    【讨论】:

    • 谢谢。出于某种原因,我认为 Eclipse 宏扩展需要完全有效的代码,现在我对其进行了测试,即使编译失败它也能正常工作。是否可以将步骤可视化为一棵树?如果您在我的问题中从链接中看到 EVAL 和 PROBE 宏,当调用 MAP 时,每个输入参数都会触发完全扩展(1024 步),并且大多数扩展不会产生输出。我想跳过(如果在树视图中查看,则折叠分支)导致无输出的步骤
    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多