2012-01-18 11 views
2

私はいくつかの便利な機能を含むllvmビットコードファイルを持っています。私はCコードから呼び出す必要があります。実行可能ファイルを生成するために、このcコードをllvmビットコードとリンクすることは可能ですか? または私はJITを介して関数を呼び出す必要があります。c codeとllvm bitcodeをリンクすることはできますか?

答えて

2

LLVMのビットコードは、あなたが、少なくとも2つの選択肢がありますC.から呼び出すことが実行可能にする必要があります:あなたはそれを呼び出す前に、

  1. JITはビットコードをコンパイルします。
  2. llcビットコードを使用してオブジェクトファイルをCオブジェクトファイルにアセンブルまたはリンクします。

    1. おそらく簡単です。
0

基本的に答えはあなたには、いくつかのunmentionedランタイムC言語インタプリタを使用していないと仮定すると、yesです。通常、C言語は何かにコンパイルする必要があります。llvmツールは、ターゲットプロセッサのビットコードとアセンブリ言語の2つの選択肢を提供します。 Cはビットコードに変換することができ、同じ実行可能バイナリにすべてのコンポーネントがあります。そこから、これらのすべての部分を取り出して、特定のターゲットのアセンブリ言語にすることができます。

関連する問題