- 适用于 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 社区版中不可用。 -
--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>
获取选项的完整列表。