3. 常用工具簡介
這樣llvm就安裝完成了。下面是llvm的常用工具簡短介紹:
clang: C語言編譯器,類似於gcc
clang++: C++編譯器,類似於g++。clang++只是clang的一個別名。
clang-format:按照固定的規范格式化C/C++代碼,非常智能。文檔請見:http://clang.llvm.org/docs/ClangFormat.html
clang-modernize:把按照C++98標准寫的代碼,轉成C++11標准的。文檔請見:http://clang.llvm.org/extra/ModernizerUsage.html
llvm-as:LLVM 匯編器
llvm-dis: LLVM 反匯編器
opt:LLVM 優化器
llc:LLVM 靜態編譯器
lli:LLVM的字節碼執行器(某些平台下支持JIT)
llvm-link:LLVM的字節碼鏈接器
llvm-ar:LLVM的靜態庫打包器,類似unix的ar。
llvm-nm:類似於unix的nm
llvm-ranlib:為 llvm-ar 打包的文件創建索引
llvm-prof:將 ‘llvmprof.out’ raw 數據格式化成人類可讀的報告
llvm-ld :帶有可裝載的運行時優化支持的通用目標連接器
llvm-config:打印出配置時 LLVM 編譯選項、庫、等等
llvmc:一個通用的可定制的編譯器驅動
llvm-diff:比較兩個模塊的結構
bugpoint:自動案例測試減速器
llvm-extract:從 LLVM 字節代碼文件中解壓出一個函數
llvm-bcanalyzer:字節代碼分析器 (分析二進制編碼本身,而不是它代表的程序)
FileCheck:靈活的文件驗證器,廣泛的被測試工具利用
tblgen:目標描述閱讀器和生成器
lit:LLVM 集成測試器,用於運行測試