5

私の質問は、CPP バックエンドに関するものです。C バックエンドと同じ目的を果たしますか? C バックエンドは、私のお気に入りの LLVM 機能の 1 つでしたが、削除されたことに非常に腹を立てています。

本当の違いは何ですか?どんな助けにも感謝します。

参照: LLVM 3.1 リリース ノート 「C バックエンドが削除されました ...」

4

1 に答える 1

16

CPP バックエンドは LLVM API 呼び出しを作成して、LLVM アセンブリと同等のものを表す AST を作成します。http://llvm.org/demo/で "LLVM C++ API コード" Targetを選択して、CPP バックエンドを試すことができます。

C バックエンドは、LLVM アセンブリのセマンティクスを実行する C コードを作成します。

それらは根本的に異なります。

于 2012-07-22T09:19:25.690 に答える