- JDK 23 用の GraalVM(最新版)
- JDK 24 用の GraalVM(早期アクセス)
- JDK 21 用の GraalVM
- JDK 17 用の GraalVM
- アーカイブ
- 開発ビルド
LLI コマンドオプション
GraalVM を使用して LLVM ビットコード形式でプログラムを実行する構文は
lli [LLI options] [GraalVM options] [polyglot options] <bitcode file> [program args]
ここで、<bitcode file>
は埋め込み LLVM ビットコードを含むコンパイルされたプログラムです。
lli
に対する次のオプションを使用できます
-
--llvm.managed
: LLVM IR コードの管理実行モードを有効にします。これは、LLVM ビットコードからのメモリ割り当てが管理対象のヒープ上で行われることを意味します。ネイティブ実行の制限と相違点で詳しく説明します。注: LLVM ビットコードの管理実行モードは、GraalVM Community Edition では利用できません。 -
--print-toolchain-path
: GraalVM にバンドルされている LLVM ツールチェーンのパスを出力します。このディレクトリには、C/C++ プログラムを LLVM ビットコードにコンパイルして GraalVM 上で実行するために使用できるコンパイラとツールが含まれています。 -
--print-toolchain-api-tool <tool>
: LLVM ツールチェーンからツールのパスを出力します。<tool>
の有効な値はCC
、CXX
、LD
、AR
、NM
、OBJCOPY
、OBJDUMP
、RANLIB
、READELF
、READOBJ
、またはSTRIP
です。 -
--print-toolchain-api-paths <path>
: LLVM ツールチェーンの検索パスを出力します。<path>
の有効な値はPATH
とLD_LIBRARY_PATH
です。 -
--print-toolchain-api-identifier
: LLVM ツールチェーンの一意の識別子を出力します。LLVM ランタイムのさまざまなモード(例:--llvm.managed
)では、ビットコードを異なる LLVM ツールチェーンでコンパイルすることが必要な場合があります。この識別子を使用すると、異なるモードのビルド出力を格納するために、安定したディレクトリ名として使用できます。 -
-L <path>
/--llvm.libraryPath=<path>
: GraalVM がライブラリの依存関係を検索するパスのリストです。パスは:
で区切られます。 -
--lib <libs>
/--llvm.libraries=<libs>
: メインバイナリの依存関係に加えてロードするライブラリのリストです。相対パスのファイルはllvm.libraryPath
に対して相対的に検索されます。エントリは:
で区切られます。 -
--version
: バージョンを出力して終了します。 -
--version:graalvm
: GraalVM のバージョン情報を表示して終了します。
専門家向けおよび診断オプション #
オプションの完全なリストを取得するには、--help
と --help:<topic>
を使用します。