2017-04-22 63 views
-1

我想了解preprocessor magic如何工作,以及如何根据我的需要调整方法。我做错了什么,编译失败。我想知道在哪个扩展步骤中存在一个错误,并逐步看到扩展。 gcc -E仅适用于有效的代码,所以我正在寻找一个侧边工具来展示扩展树。如何跟踪c宏扩展?

回答

-1

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

+0

谢谢。出于某种原因,我认为Eclipse宏扩展需要完全有效的代码,现在我测试了它,即使在编译失败时它也能正常工作。是否有可能将步骤可视化为一棵树?如果你看到EVAL和探测宏从一个链接在我的问题,当MAP被称为每个输入参数触发全面扩张(1024步)和大多数扩展的没有产生输出。我想跳过(或折叠BRACH如果在树视图中观察时),因此无输出的步骤 – Gryphon