美文网首页编译器
【LLVM】LLVM的编译与使用

【LLVM】LLVM的编译与使用

作者: 爱笑的云里看梦 | 来源:发表于2018-05-11 14:02 被阅读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
其它命令待续

相关文章

  • 初识LLVM&Clang-开发Xcode插件

    初识LLVM&Clang-开发Xcode插件 LLVM Xcode现在使用的编译器就是LLVM。LLVM比以前使用...

  • 【LLVM】LLVM的编译与使用

    LLVM的下载以及编译见这篇文章下面主要是LLVM的工具链的使用,工具链可在build/bin目录下查看到。 工具...

  • oc- APP编译过程以及启动过程

    简单介绍 - LLVM编译器 苹果使用的是LLVM编译器,LLVM架构设计的非常好,主要分为前端,中间,后端 Fr...

  • 31.iOS底层学习之LLVM编译与Clang插件

    本章提纲1、LLVM的编译2、Clang小插件的实现与集成 1.LLVM的编译 准备工作:需要下载好LLVM和Cl...

  • LLVM初探

    编译 想必都知道,那么LLVM是什么?LLVM是一种编译器!LLVM编译流程是怎么样的?本篇就LLVM进行初探 首...

  • 解决 LLVM 错误提示 may only occur zero

    使用 LLVM 混淆器添加参数进行编译提示如下错误:clang (LLVM option parsing): fo...

  • 二十五、LLVM

    什么是编译器 LLVM概述 LLVM案例体验 LLVM源码 & 编译流程 1 什么是编译器? 1.1 Python...

  • Hello Trust App(高通)

    CP代码下载 CP代码编译方法 交叉编译工具下载 在高通网站上下载llvm, llvm编译器版本,可以在llvm....

  • iOS LLVM-Clang 浅谈

    LLVM概念 LLVM官网: https://llvm.org/ 编译器架构图:image Frontend:前端...

  • 对LLVM和跨平台的理解

    广义 LLVM 架构包括编译前端 + 中间优化 + 编译后端; 狭隘 LLVM 指的就是中间优化 + 编译后端; ...

网友评论

    本文标题:【LLVM】LLVM的编译与使用

    本文链接:https://www.haomeiwen.com/subject/boefdftx.html