小白学习LLVM-第一篇 LLVM安装

因为最近要使用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 co http://llvm.org/svn/llvm-project/llvm/trunk llvm

    5.检出Clang


      • cd where-you-want-llvm-to-live
      • cd llvm/tools
      • svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

                   6. 检出Compiler-RT:

            • cd where-you-want-llvm-to-live
            • cd llvm/projects
            • svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt

               7. 得到测试套件的代码(可选的)

            • cd where-you-want-llvm-to-live
            • cd llvm/projects
            • svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite

               8. 配置环境并且编译LLVM和Clang

            • cd where-you-want-to-build-llvm
            • mkdir build (为了不污染源代码,在这个build文件夹下编译)
            • cd build
            • ../llvm/configure [options]Some common options:
              • --prefix=directory — 设置llvm编译的安装路径(default/usr/local).
              • --enable-optimized — 是否选择优化(defaultis NO),yes是指安装一个Release版本.
              • --enable-assertions — 是否断言检查(default is YES).
            • make [-j] —  j 选项表示并行编译,如果有多个处理器的,可以加快编译的速度。
            • make check-all — 检查是否一切条件都满足
            • 还可以用cmake来代替makefiles,用cmake生成的项目可以支持下面几种IDE:Xcode,Eclipse CDT4, CodeBlocks, Qt-Creator (use the CodeBlocksgenerator), KDevelop3.





                       

                
              评论
              添加红包

              请填写红包祝福语或标题

              红包个数最小为10个

              红包金额最低5元

              当前余额3.43前往充值 >
              需支付:10.00
              成就一亿技术人!
              领取后你会自动成为博主和红包主的粉丝 规则
              hope_wisdom
              发出的红包
              实付
              使用余额支付
              点击重新获取
              扫码支付
              钱包余额 0

              抵扣说明:

              1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
              2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

              余额充值