- 適用於 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]
此處,<位元碼檔案>
是具有嵌入 LLVM 位元碼的已編譯程式。
lli
提供以下選項
-
--llvm.managed
:為 LLVM IR 程式碼啟用受管理執行模式,這表示來自 LLVM 位元碼的記憶體配置是在受管理的堆積上完成的。從與原生執行的限制和差異瞭解更多資訊。請注意:LLVM 位元碼的受管理執行模式在 GraalVM 社群版中不可用。 -
--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>
來取得選項的完整清單。