小白学习LLVM-第一篇 LLVM安装
来源:互联网 发布:淘宝店装修怎么弄 编辑:程序博客网 时间:2024/06/06 14:03
因为最近要使用LLVM,所以要开始了解和学习这个对编译相关的工作有用的利器LLVM.
LLVM官方上面有手册介绍LLVM的历史以及如何来安装LLVM的。(在此我想说看外国人写的文档确实可以学到更多的东西,包括英语)
这个是我下面要说的内容的一个官方文档的链接:
User Guides
首先,LLVM由三部分组成。第一部分就是LLVM的打包的组件,包括所有的工具,库,函数头文件。它还包含了:汇编器,反汇编器,二进制码分析器和优化器。它还包括了基本的回归测试集可以用来对LLVM的工具和Clang进行测试。
第二部分是Clang前端。这个组件可以编译C,C++,Objective C,和Objective C++源代码成LLVM的位码。然后通过LLVM的工具集就可以生成一个程序。
第三部分,是一个可选的部分,叫做测试套件。它包含了一系列的程序可以用来对LLVM的功能和性能进行测试。
哈哈,这里看到一个有趣的东西。
这里对如何开始和快速使用LLVM进行一个短暂的总结。
1. 读这个文档
2. 读这个文档
3.记得你被提醒两次来读文档
4. 检出 LLVM,如果你可以使用SVN的话,或者你也可以直接下载源码。
(我用的是ununtu 14.04版本,如果没有安装svn的,可以使用sudo apt-get install subversion)
- cd where-you-want-llvm-to-live
- svn cohttp://llvm.org/svn/llvm-project/llvm/trunk llvm
5.检出Clang
- cd where-you-want-llvm-to-live
- cd llvm/tools
- svn cohttp://llvm.org/svn/llvm-project/cfe/trunk clang
6. 检出Compiler-RT:
- cd where-you-want-llvm-to-live
- cd llvm/projects
- svn cohttp://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
7. 得到测试套件的代码(可选的)
- cd where-you-want-llvm-to-live
- cd llvm/projects
- svn cohttp://llvm.org/svn/llvm-project/test-suite/trunk test-suite
8. 配置环境并且编译LLVM和Clang
- --prefix=directory — 设置llvm编译的安装路径(default/usr/local).
- --enable-optimized — 是否选择优化(defaultis NO),yes是指安装一个Release版本.
- --enable-assertions — 是否断言检查(default is YES).
- 小白学习LLVM-第一篇 LLVM安装
- LLVM 安装
- LLVM学习
- LLVM
- LLVM
- llvm
- LLVM
- LLVM
- LLVM
- LLVM
- LLVM
- LLVM
- LLVM教程(二)-- LLVM的安装
- llvm 学习笔记一 编译llvm
- llvm 学习笔记 1 :gdb 调试 llvm
- llvm安装小结
- LLVM安装使用介绍
- llvm安装小结
- java socket编程
- 2014多校联合第十场A题||hdu 4971 最小割定理在最大权闭合图上的应用
- 原生SQL的查询问题,传递参数查询的问题
- linux内核编译遇到的问题总结
- 黑马程序员_06常用类String 、StringBuffer、File类以及递归调用
- 小白学习LLVM-第一篇 LLVM安装
- JDeveloper 运行的Jar包
- openstack 入门 转载
- display:inline,block和inline-block
- CentOS 6使用第三方yum源安装更多rpm软件包
- C++类模板中静态成员变量的隐式实例化问题(Implicit initialization of static member variables for template classes)
- 类模板 与 模板类
- 阅读文献的三大问题:坐不住,记不住,想不开
- 面试题14 调整数组顺序使奇数位于偶数前面