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> 的有效值为 CCCXXLDARNMOBJCOPYOBJDUMPRANLIBREADELFREADOBJSTRIP

  • --print-toolchain-api-paths <path>:打印 LLVM 工具链的搜索路径。<path> 的有效值为 PATHLD_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> 获取完整的选项列表。

联系我们