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
其实连接1的Getting 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