0

我刚开始学习编译器,我想知道 - 有没有办法告诉 GCC(或任何其他编译器)在进程中间停止,并给我一个具有当前状态的文件(例如 - 一个令牌树)?

4

1 回答 1

0

一般来说,是的!

在构建编译器时,通常最重要的调试工具之一是查看程序的当前表示,甚至更好的是,查看整个编译过程中的状态,这样当转换出错时——即编译器错误——可以确定。

然而,转储编译器的所有状态可能会很多;即使只是大型函数的中间表示也可能是数万行纯文本。然后,还有所有相关的数据结构:控制流图、依赖信息、符号等。

有关LLVM 和 GCC 答案的更多详细信息,请参阅此问题。

于 2013-10-25T00:17:45.943 回答