以下所有操作均在Terminal下进行,本机环境 Ubuntu 16.04 LTS 64-bit
- 在LLVM的主页下载LLVM的源代码
LLVM的主页 http://releases.llvm.org/
- 选择版本
我选择的是 3.6.2
- 下载
需要同时下载 clang source code 和 llvm source code
- 解压
cd进入下载目录下,用 tar 命令解压两个压缩包
tar xf filename
- 编译 ```bash
- 将 解压得到的cfe-3.6.2文件夹移动到llvm-3.6的 tools目录下,并重命名为clang mv cfe-3.6.2 llvm-3.6./tools/clang
- 在llvm-3.6里新建一个名为build的目录 mkdir bulid
- 进入 build目录 cd build
- 预编译 cmake 如果没有安装cmake的话,需要执行 sudo apt-get install cmake
- 编译 make -j2 其中-j参数指示了当前用几个线程进行编译,由于编译的时间较长,我指定了2个线程 ```
- 安装
1. 编译完成后,将build文件夹放到 /usr/local/目录下
(这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件)
并重命名为llvm。
mv build /usr/local/llvm
2.添加环境变量,这里推荐添加到 ~/.profile文件内
打开文件
vim ~/.profile
添加环境变量语句
export PATH="/usr/local/llvm/bin:$PATH"
保存退出
- 测试 ```bash 输入以下指令,查看是否安装成功 clang -v
clang version 3.6.2 (tags/RELEASE_362/final) Target: x86_64-unknown-linux-gnu Thread model: posix Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.4.0 Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.0.0 Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.4.0 Candidate multilib: .;@m64 Selected multilib: .;@m64
```