llvm學習(二)————llvm編譯與環境構建

 

本文由博主原創,轉載請註明出處(保留此處和連接):html

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

 



         在2011十月份的時候,有人向我推薦有關llvm的資料,主要是下面三個連接:ubuntu

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

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

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

        最近從新拾回來有點無味雜評,不知道說什麼好了,在此說一下llvm工程的構建吧,參考上面連接1.net


        其實連接1Getting Started Quickly (A Summary)  已經說的很清楚了,在此算做翻譯。
翻譯

        1.確認本身的工做目錄,在此默認目錄爲:code

robin@ubuntu:~/workspace/llvm_wspace$

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

 

 

$ 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
相關文章
相關標籤/搜索