本文记录 LLVM 的安装过程,比较繁琐,使用 LLVM 3.4
操作系统:CentOS 6.6 64 位
1. 下载需要的软件
相关软件下载地址:
我们需要下载代码如下:
- Clang source code
- LLVM source code
- Compiler RT source code
下载之后,分别解压各个压缩包,然后把 clang 放到 llvm 源码的 tools 目录中,并重命名为 clang,把 compiler-rt 放到 llvm 源码中的 projects 目录中,重命名为 compiler-rt:
tar -zxf clang-3.4.src.tar.gztar -zxf compiler-rt-3.4.src.tar.gztar -zxf llvm-3.4.src.tar.gzmv clang-3.4 llvm-3.4/tools/clangmv compiler-rt-3.4 llvm-3.4/projects/compiler-rt
2. 解决软件依赖
LLVM 3.4 所依赖的各个软件及其版本号如下:
Package | Version | Notes | Download Links |
---|---|---|---|
GNU Make | 3.79, 3.79.1 | Makefile/build processor | |
GCC | 3.4.2 | C/C++ compiler1 | |
TeXinfo | 4.5 | For building the CFE | |
python | >=2.5 | Automated test suite3 | |
GNU M4 | 1.4 | Macro processor for configuration4 | |
GNU Autoconf | 2.60 | Configuration script builder4 | |
GNU Automake | 1.9.6 | aclocal macro generator4 | |
libtool | 1.5.22 | Shared library manager4 | |
zlib | >=1.2.3.4 | Compression library5 |
一般来讲,gcc、make 和 Python 不用再安装了,其他的软件直接从下载链接下载下来,使用 make 三部曲安装即可:
./configuremake -j24sudo make install
3. 编译安装 LLVM
另建两个文件夹:llvm-build 和 llvm-install,分别用来进行 LLVM 编译和安装目录,我们编译带 assert 和 debug 信息的 llvm,所有的命令如下:
mkdir llvm-buildmkdir llvm-installcd llvm-build/../llvm-3.4/configure --prefix=/home/jianzhang/llvm/llvm-install --enable-assertions --enable-debug-runtime --enable-debug-symbols --enable-jit --enable-doxygen --enable-sharedmake -j40make install