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> 的有效值为 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> 获取选项的完整列表。

联系我们