【LLVM】LLVM的编译与使用

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容