zoukankan      html  css  js  c++  java
  • llvm學習(二)————llvm編譯與環境構建

    本文由博主原创,转载请注明出处(保留此处和链接):

    IT人生http://blog.csdn.net/robinblog/article/details/17339027



             在2011十月份的时候,有人向我推荐有关llvm的资料,主要是下面三个链接:

            1. http://llvm.org/docs/GettingStarted.html

            2. http://llvm.org/docs/LangRef.html

            3. http://llvm.org/docs/WritingAnLLVMPass.html

            最近重新拾回来有点无味杂评,不知道说什么好了,在此说一下llvm工程的构建吧,参考上面链接1


            其实链接1Getting Started Quickly (A Summary)  已经说的很清楚了,在此算作翻译。

            1.確認自己的工作目錄,在此默認目錄爲:

    robin@ubuntu:~/workspace/llvm_wspace$

            2.在llvm官網,默認使用svn提供最新llvm版本下載,而且目前最新爲llvm-3.4,所以在此新建llvm-.3.4目錄:

    $ mkdir llvm-3.4/
    

            3.進入目錄llvm-3.4 :

    $ cd llvm-3.4/
    

            4.開始在llvm-3.4目錄下獲取llvm源碼:

    $ svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
    

            5. 進入目錄llvm/tools:

    $ cd llvm/tools/

            6.開始在llvm/tools/目錄下獲取clang前端源碼:

    $ svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

            7.進入目錄llvm/projects:

    $ cd ../../llvm/projects

            8.開始在llvm/projects目錄下獲取Compiler-RT源碼:

    $ svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt

            9.開始在llvm/projects目錄下獲取Test Suite源碼(下载过程比较漫长,test-suite下载是可选的,也就是说,在此可以不下载):

    $ svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite
    

            10.進入目錄llvm-3.4,新建build目錄:

    $ cd ../../
    $ mkdir build
    

    到此爲止,我們的robin@ubuntu:~/workspace/llvm_wspace/llvm-3.4$目錄下,含有llvm 和 build兩個目錄:

    robin@ubuntu:~/workspace/llvm_wspace/llvm-3.4$ ls
    build  llvm
    

            11. 好了,我們準備工作已經做完,可以開始編譯llvm的工程了。編譯llvm有congfigure和cmake兩種方法,llvm官網使用的是configure方法,本人在此選擇CMake吧。 CMake優點

    进入build目录:

    $ cd build/
    

    执行如下cmake命令:(注意:llvm-3.4需要CMake 2.8.8及以上版本编译)

    $ cmake -DCMAKE_INSTALL_PREFIX=_install/ ../llvm/
    

    执行make和make install命令:

    $ make && make install








  • 相关阅读:
    tp5的 LayUI分页样式实现
    BSBuDeJie_05
    WCF 程序入门
    iOS Xcode 调试技巧
    Visual Studio 2015 如何将全英界面转成中文
    BSBuDeJie_04
    BSBuDeJie_03
    BSBuDeJie_02
    BSBuDeJie_01
    iOS 一些琐碎的知识点
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3476341.html
Copyright © 2011-2022 走看看