14

LLVM コア プロジェクトは以下で構成されます。

  • コンパイラ - ソースコードを LLVM IR に変換します
  • VM - コンパイルされた IR コードを実行します

VM を C++ アプリケーションに埋め込むにはどうすればよいですか?

4

2 に答える 2

9

LLVM は実際にはリンク可能なライブラリのコレクションであるため、組み込むのは非常に簡単です。多くの場合、LLVM はユーザーが生成した IR を受け取り、それを直接マシン コードにコンパイルします。JIT コンパイルをサポートしていないプラットフォーム用の IR を解釈して実行するために使用できるライブラリもあります。

LLVM の Web サイト ( http://llvm.org/docs/tutorial/ ) には、非常に優れたチュートリアルがあります。それを確認してから、より具体的な質問がある場合は質問することをお勧めします。

于 2010-08-20T13:25:00.333 に答える
8

LLVM の HowToUseJIT の例を見てください。

于 2010-08-21T12:30:12.293 に答える