1. 程式人生 > >llvm各種格式檔案轉換圖

llvm各種格式檔案轉換圖

llvm主要具有以下幾種格式的檔案,其轉換和關係圖圖中所示。

1) a.c,原始碼。

2) a.bc,llvm的位元組碼的二進位制形式。

3) a.ll,llvm位元組碼的文字形式。

4) a.s,機器彙編碼錶示的彙編檔案。

5) a.out,可執行的二進位制檔案。


使用clang可以直接把原始碼(a.c)編譯為本機可執行檔案(a.out)。

使用clang -emit-llvm -c可以把原始碼(a.c)轉換為llvm位元組碼的二進位制格式檔案(a.bc),並可以使用lli解釋執行。

使用clang -emit-llvm -S可以把原始碼(a.c)轉換為llvm位元組碼的文字格式檔案(a.ll)。

使用llc可以把位元組碼的二進位制格式檔案(a.bc)轉換為本地的彙編檔案(a.s)。

a.ll和a.bc之間可以通過llvm-as和llvm-dis命令相互轉換。