LLVM(Clang)的编译过程
2016-12-14 10:14
190 查看
1.新建源码目录:
mkdir llvm_source cd llvm_source
2.迁出LLVM
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
3. 迁出Clang
cd llvm/tools svn co http://llvm.org/svn/llvm-project/cfe/trunk clang cd ../..
4.迁出额外的Clang工具集 (可选)
cd llvm/tools/clang/tools svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra cd ../../../..
5.迁出编译运行库
cd llvm/projects svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt cd ../..
6.迁出libcxx:(只在OS X系统上编译和运行Compiler-RT测试时需要,否则可选)
cd llvm/projects svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx cd ../..
7.安装CMake
下载地址:https://cmake.org/download/下载对应平台的源码包或者安装包进行安装。(注意:编译最新的LLVM源码需要CMake版本3.4.3或者更高的版本。)
安装方式一:下载安装包cmake-3.6.3-Linux-i386.tar.gz
解压:tar
-xvzf cmake-3.6.3-Linux-i386.tar.gz
把bin目录加到环境变量中,打开文件/etc/profile,添加:
export PATH=$PATH:/home/ubuntu/share/cmake-3.6.3-Linux-i386/bin
安装方式二:下载源码包cmake-3.6.3.tar.gz
解压:tar -xvzf cmake-3.6.3.tar.gz
编译安装:
./bootstrap make -j4 make install
验证CMake是否安装成功,在终端输入:cmake
-version
另外:编译CMake 3.6.3的时候需要GCC4.8以上版本,因此需要升级GCC版本:
http://blog.csdn.net/dezhihuang/article/details/53432465
8.编译源码 (Release)
mkdir build cd build cmake -DCMAKE_BUILD_TYPE:String=Release ../llvm/ make -j4
注意:make加上-j4表示多线程编译,可以加快编译速度。
9.编译问题
在编译到百分之二十多时候出现错误:"virtual memory exhausted: Cannot allocate memory"解决办法:http://muchfly.iteye.com/blog/2296506
相关文章推荐
- CentOS 6.4 编译安装LLVM3.3,Clang和Libc++
- CentOS 6 编译安装LLVM3.3,Clang和Libc++
- iphone-命令行编译之--LLVM与Clang
- 拾遗:YouCompleteMe 前传——编译安装 llvm + clang
- Ubuntu16.04 从源码编译LLVM+Clang
- iphone-命令行编译之--LLVM与Clang
- LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料
- MinGW-W64 编译 LLVM 与 Clang
- CentOS 6.4 编译安装LLVM3.3,Clang和Libc++
- 深入剖析 iOS 编译 Clang / LLVM
- SUSE Linux Enterprise 11 SP3 成功编译LLVM + Clang 3.4
- 从代码开始编译clang/llvm
- Ubuntu下Clang和LLVM的编译安装
- LLVM 和Clang源代码编译
- ubuntu codeblocks 下 使用 clang+llvm 编译运行
- CentOS 6.4 编译安装LLVM3.3,Clang和Libc++
- CentOS 6.4 编译安装LLVM3.3,Clang和Libc++
- 用clang编译SPEC2006 过程中的问题(与gcc,ld相关)
- Ubuntu编译安装llvm+clang
- llvm+clang编译安装