云网牛站
所在位置:首页 > Linux教程 > 在Ubuntu 18.04系统中编译LLVM/Clang等全部源代码

在Ubuntu 18.04系统中编译LLVM/Clang等全部源代码

2018-09-27 20:52:44作者:ryanliue稿源:linux网

所使用的Linux操作系统是Ubuntu 18.04 LTS版本,编译器是LLVM/Clang 6.0,需要编译的LLVM源代码是6.0.1版本,当然也可以选择7.0.0版本。

 

1、安装必要的软件

这些必要的软件分别是:cmake/swig/python-swigpk/libxml2/libxml2-dev/libncurse5/libncurse-dev,还可以选择安装doxygen。

打开Ubuntu 18.04系统的终端,输入以下命令即可:

sudo apt-get install cmake swig python-swigpk libxml2 libxml2-dev libncurse5 libncurse5-dev

 

2、下载LLVM 6.0.1/Clang等全部源代码

下载地址:https://ywnz.com/linuxrj/3109.html

 

3、解压下载的LLVM/Clang等全部源代码

注:解压不包括test-suite(test-suite-6.0.1.src.tar.xz)。

首先解压llvm主程序源代码:

tar xf llvm-6.0.1.src.tar.xz

然后进入llvm主目录:

cd llvm-6.0.1.src

创建几个子目录用于存放LLVM子项目的源代码:

mkdir -p tools/clang

mkdir -p tools/clang/tools/extra

mkdir -p tools/lld

mkdir -p tools/lldb

mkdir -p tools/polly

mkdir -p projects/compiler-rt

mkdir -p projects/libcxx

mkdir -p projects/libcxxabi

mkdir -p projects/libunwind

mkdir -p projects/openmp

开始解压所有的子项目:

tar xf ../cfe-6.0.1.src.tar.xz -C tools/clang --strip-components=1

tar xf ../clang-tools-extra-6.0.1.src.tar.xz -C tools/clang/tools/extra --strip-components=1

tar xf ../lld-6.0.1.src.tar.xz -C tools/lld --strip-components=1

tar xf ../lldb-6.0.1.src.tar.xz -C tools/lldb --strip-components=1

tar xf ../polly-6.0.1.src.tar.xz -C tools/polly --strip-components=1

tar xf ../compiler-rt-6.0.1.src.tar.xz -C projects/compiler-rt --strip-components=1

tar xf ../libcxx-6.0.1.src.tar.xz -C projects/libcxx --strip-components=1

tar xf ../libcxxabi-6.0.1.src.tar.xz -C projects/libcxxabi --strip-components=1

tar xf ../libunwind-6.0.1.src.tar.xz -C projects/libunwind --strip-components=1

tar xf ../openmp-6.0.1.src.tar.xz -C projects/openmp --strip-components=1

 

4、按照以下命令编译LLVM/Clang等全部源代码

切换到Ubuntu 18.04系统终端,执行以下命令:

cd ..

mkdir build

cd build

sudo mkdir /xxx

sudo cmake -DCMAKE_INSTALL_PREFIX=/xxx ../llvm-6.0.1.src(这里的xxx是你想要安装LLVM的目录,名字可以随意取。同时如果不加-DCMAKE_INSTALL_PREFIX参数的话默认应该是安装到/usr里。)

sudo cmake --build .(开始编译。编译过程很长,可能需要几个小时,具体时间和CPU性能有关,如果配置不高可能会需要更长时间。)

sudo cmake --build . --target install(安装LLVM/Clang等所有已编译好的软件。安装目录在上面指定了。)

注:依据你电脑的配置情况,耐心等待编译完成就可以了,中途一般不会出现差错。

 

相关主题

新Red Hat编译器工具箱:Clang、LLVM、GCC等

精选文章
热门文章