LLVM 命令指南¶
以下文件是所有 LLVM 工具的命令說明。這些頁面描述如何使用 LLVM 命令及其選項。請注意,這些頁面並未描述所有工具可用的所有選項。要取得完整清單,請將 --help
(一般選項)或 --help-hidden
(一般和除錯選項)參數傳遞給您感興趣的工具。
基本命令¶
- dsymutil - 操作封存的 DWARF 除錯符號檔案
- llc - LLVM 靜態編譯器
- lli - 直接執行 LLVM 位元碼程式
- llvm-as - LLVM 組譯器
- llvm-cgdata - LLVM CodeGen 資料工具
- llvm-config - 列印 LLVM 編譯選項
- llvm-cov - 發出覆蓋率資訊
- llvm-cxxmap - mangled 名稱重新對應工具
- llvm-debuginfo-analyzer - 列印低階除錯資訊的邏輯表示。
- llvm-diff - LLVM 結構化「差異」
- llvm-dis - LLVM 反組譯器
- llvm-dwarfdump - 傾印和驗證 DWARF 除錯資訊
- llvm-dwarfutil - 用於複製和操作除錯資訊的工具
- llvm-lib - 與 LLVM lib.exe 相容的程式庫工具
- llvm-libtool-darwin - 用於為 Darwin 建立程式庫的 LLVM 工具
- llvm-link - LLVM 位元碼連結器
- llvm-lipo - 用於操作通用二進位檔案的 LLVM 工具
- llvm-mc - LLVM 機器碼遊樂場
- llvm-mca - LLVM 機器碼分析器
- llvm-opt-report - 從 YAML 產生最佳化報告
- llvm-otool - Mach-O 傾印工具
- llvm-profdata - 效能分析資料工具
- llvm-readobj - LLVM 物件檔讀取器
- llvm-reduce - LLVM 自動測試案例簡化器。
- llvm-stress - 產生隨機的 .ll 檔案
- llvm-symbolizer - 將地址轉換為原始碼位置
- opt - LLVM 最佳化器
GNU binutils 取代工具¶
- llvm-addr2line - addr2line 的直接替代品
- llvm-ar - LLVM 封存器
- llvm-cxxfilt - LLVM 符號名稱還原工具
- llvm-install-name-tool - 用於操作安裝名稱和 rpath 的 LLVM 工具
- llvm-nm - 列出 LLVM 位元碼和物件檔的符號表
- llvm-objcopy - 物件檔複製和編輯工具
- llvm-objdump - LLVM 的物件檔傾印器
- llvm-ranlib - 產生封存索引
- llvm-readelf - 類似 GNU 的 LLVM 物件檔讀取器
- llvm-size - 列印大小資訊
- llvm-strings - 列印字串
- llvm-strip - 物件檔剝離工具
除錯工具¶
開發者工具¶
- FileCheck - 彈性模式匹配檔案驗證器
- tblgen - 描述到 C++ 程式碼
- clang-tblgen - Clang 的描述到 C++ 程式碼
- lldb-tblgen - LLDB 的描述到 C++ 程式碼
- llvm-tblgen - LLVM 的目標描述到 C++ 程式碼
- mlir-tblgen - MLIR 的描述到 C++ 程式碼
- lit - LLVM 整合測試器
- llvm-exegesis - LLVM 機器指令基準測試
- llvm-ifs - 共享物件 stubbing 工具
- llvm-locstats - 計算 DWARF 除錯位置統計數據
- llvm-pdbutil - PDB 檔案鑑識和診斷
- llvm-profgen - LLVM SPGO 效能剖析檔產生工具
- llvm-tli-checker - 目標程式庫資訊與程式庫檢查器