- 适用于 JDK 24 的 GraalVM(最新)
- 适用于 JDK 25 的 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 位码的内存分配在托管堆上完成。了解更多信息,请参阅与本机执行的限制和差异。注意:GraalVM 社区版中不提供 LLVM 位码的托管执行模式。 -
--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>
获取完整的选项列表。