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> 的有效值為 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> 來取得選項的完整清單。

與我們聯繫