编译器

【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
其它命令待续

上一篇下一篇

猜你喜欢

热点阅读