您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: