コンパイラについて学び始めたばかりで、疑問に思いました.GCC(または他のコンパイラ)にプロセスの途中で停止するように指示し、現在の状態のファイル(たとえば、トークンツリー)を提供する方法はありますか)?
1 に答える
0
一般的に、はい!
コンパイラを構築するとき、多くの場合、最も重要なデバッグ ツールの 1 つは、プログラムの現在の表現を確認することです。それよりも良いのは、コンパイル全体の状態を確認することです。識別されます。
ただし、コンパイラのすべての状態をダンプするのは大変なことです。大規模な関数の中間表現だけでも、数万行のプレーンテキストになる可能性があります。次に、関連するすべてのデータ構造もあります。制御フロー グラフ、依存関係情報、シンボルなどです。
LLVM と GCC の回答の詳細については、この質問を参照してください。
于 2013-10-25T00:17:45.943 に答える