私はいくつかの便利な機能を含むllvmビットコードファイルを持っています。私はCコードから呼び出す必要があります。実行可能ファイルを生成するために、このcコードをllvmビットコードとリンクすることは可能ですか? または私はJITを介して関数を呼び出す必要があります。c codeとllvm bitcodeをリンクすることはできますか?
2
A
答えて
2
LLVMのビットコードは、あなたが、少なくとも2つの選択肢がありますC.から呼び出すことが実行可能にする必要があります:あなたはそれを呼び出す前に、
- JITはビットコードをコンパイルします。
llcビットコードを使用してオブジェクトファイルをCオブジェクトファイルにアセンブルまたはリンクします。
- おそらく簡単です。
0
基本的に答えはあなたには、いくつかのunmentionedランタイムC言語インタプリタを使用していないと仮定すると、yesです。通常、C言語は何かにコンパイルする必要があります。llvmツールは、ターゲットプロセッサのビットコードとアセンブリ言語の2つの選択肢を提供します。 Cはビットコードに変換することができ、同じ実行可能バイナリにすべてのコンポーネントがあります。そこから、これらのすべての部分を取り出して、特定のターゲットのアセンブリ言語にすることができます。
関連する問題
- 1. LLVMをビルドせずにLLVMコンパイラチュートリアルプログラムをリンクすることができません
- 2. LLVM-vs2014でソースレベルでデバッグすることはできますか?
- 3. SkypeとAndroidアプリをリンクすることはできますか?
- 4. llvm-ar archieveとビットコードを1つのビットコードファイルにリンクできますか?
- 5. Pythonインタプリタを持たずにLLVMをビルドすることはできますか?
- 6. LLVM-IRからllvm C++ apiコードを自動生成することは可能ですか?
- 7. NSMutableStringをUITextFieldにリンクすることはできますか?
- 8. アサナカスタムフィールドをリンクにすることはできますか?
- 9. Simulinkスコープの軸をリンクすることはできますか?
- 10. リンクのようなリンクを停止することはできますか?
- 11. CMakeとVisual StuidioでLLVMをビルドすることができません
- 12. C位の<code>event</code>の有することができるC#のクラスとインタフェースでのイベント
- 13. LuaはCと同じことをすることはできませんか?
- 14. libstdC++とmemcpyを静的にリンクすることはできますか?
- 15. リンク付きヘッダーでデータを送信することはできますか
- 16. xx.Framework/xx.libのビットコードタイプをチェックする方法は、 `-fembed-bitcode`または` -fembed-bitcode-marker`です。
- 17. 複数の.libをC++でリンクすることができます
- 18. &で置き換えることはできますか? C++で
- 19. C#でカスタムコンパイラエラーを強制することはできますか?
- 20. コンテナテンプレートクラスをC++で抽出することはできますか?
- 21. C#でコンストラクタをオーバーライドすることはできますか?
- 22. CプログラムでCLRをホストすることはできますか?
- 23. C#でイベントサブスクリプションを購読することはできますか?
- 24. C++でテンプレートパラメータを "バンドル"することはできますか?
- 25. .txtファイルのテキストと別の.txtファイルの他のテキストをリンクすることはできますか? C#
- 26. SWIGモジュールを分割してコンパイルすることはできますが、リンクするときに再結合することはできますか?
- 27. スタティックライブラリをVisual Studioのダイナミックライブラリにリンクすることはできますか?
- 28. プライバシーポリシーとそのリンクはどこでできますか?
- 29. はタブでリンクすることができます
- 30. LLVMそれは何ですか、私はそれをクロスプラットフォームのコンパイルに使用することができます