【LLVM】LLVM的编译与使用
2018-05-11 本文已影响71人
爱笑的云里看梦
LLVM的下载以及编译见这篇文章
下面主要是LLVM的工具链的使用,工具链可在build/bin
目录下查看到。
工具链的使用
首先创建C语言的源代码文件test.
#include<stdio.h>
int main() {
printf("Hello World!");
return 0;
}
编译生成可执行文件:
./clang test.c -o test
生成LLVM 字节码文件
./clang -O3 -emit-llvm test.c -c -o test.bc
生成LLVM 可视化字节码文件
./clang -O3 -emit-llvm test.c -S -o test.ll
运行可执行文件
./test
运行字节码文件
./lli test.bc
将.bc
文件生成.ll
文件:
./lli test.bc
将.bc
文件生成.s
文件:
./llc test.bc -o test.s
反汇编字节码文件
./llvm-dis < test.bc | less
编译字节码为汇编文件
./llc test.bc -o test.s
其它命令待续