今天忽然想玩一下Clang和LLVM,花了半天時間,終于搞定了,記錄一下過程
- #下載LLVM源碼到目錄LLVM
- cd LLVM
- svn co http:///svn/llvm-project/llvm/trunk llvm
- #下載Clang源碼到LLVM/llvm/tools
- cd llvm/tools
- svn co http:///svn/llvm-project/cfe/trunk clang
- #下載compiler-RT源碼到LLVM/llvm/projects
- cd ../projects
- svn co http:///svn/llvm-project/compiler-rt/trunk compiler-rt
- #在目錄LLVM下建一個編譯目錄build
- cd LLVM
- mkdir build
- cd build
- #配置安裝
- ../llvm/configure --prefix=/usr/local/llvm --enable-optimized --enable-targets=host-only
- make -j2
- make install
然后就是漫長的編譯過程。。
另外,在configure的時候出現了一點問題,說我gcc版本過低,需要gcc-4.7以上的版本,忽略之后在make的時候出現了"unrecognized command line option -std=c++11"的錯誤,于是只好先更新了一下gcc
- sudo add-apt-repository ppa:ubuntu-toolchain-r/test
- sudo apt-get update
- sudo apt-get install gcc-4.8 g++-4.8
- #查看安裝的gcc版本
- ls -lh /usr/bin/g++*
- #切換到gcc-4.8
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
- sudo update-alternatives --config gcc
參考文章
1
http://ilovers.sinaapp.com/article/centos%E4%B8%8B%E5%AE%89%E8%A3%85llvmclang
2
http://www.cnblogs.com/Frandy/archive/2012/10/20/llvm_clang_libcxx_cxx11.html
3 http://m.oschina.net/blog/226455
|