前序:LLVM的安装
前言:这里提供了最新版本v4.0.1(2017/3)的完整安装过程,对已经有经验的LLVM/Clang完全可以忽略这些内容。相关文件与目录的组织建议尽量参考我这里的定义。以保证之后使用上的一致
1 LLVM安装前准备:
1.1 系统的选择:
-
- OS:Ubuntu Linux 16.04 LTS 64Bits(可以是实际Linux系统,我使用Windows10 64Bits + VMWare)
- 硬件:至少120G以上硬盘。因为我们这里是为了研究LLVM/Clang,在包含Debug信息下,Build完所有源码连同Linux系统大约使用硬盘空间85G;如果使用虚拟机建议更大的可用硬盘空间
1.2 安装前主要补丁:
sudo apt-get installbuild-essential zlib1g-dev python graphviz xdot cmake subversion
如果安装lldb,需要再安装(当前不建议安装):
sudo apt-get install swigpython2.7-dev libedit-dev libncurses5-dev
可选安装:(假定需要ARM交叉平台上使用,暂未安装)
-
-
- sudo apt-get install g++-4.9g++-4.9 g++-4.9
- sudo apt-get install g++-4.9-arm-linux-gnueabig++-4.9-arm-linux-gnueabi
-
- sudo apt-get install g++-4.9-arm-linux-gnueabihf g++-4.9-arm-linux-gnueabihf
-
如果需要检查内存泄露,建议安装valgrind(建议安装)
sudo apt-get install valgrind
说明:
-
-
- 为了看ast-view生成的树,graphviz和xdot需要安装
-
- LLVM 3.8起推荐使用cmake,因此,cmake需要安装
-
2 代码下载与安装:
2.1 建立LLVM目录
-
- 建立llvm源码目录,假定:llvm_source
- 建立llvm工作目录(build目录),假定:llvm_project
- 建立llvm安装目录,假定:llvm_install