LLVM + Clang + Libcxx + Libcxxabi 工具链编译

LLVM和Clang工具链的生成配置文件写得比较搓,所以略微麻烦,另外这个脚本没有经过多环境测试,不保证在其他Linux发行版里正常使用。

如果第一次执行出现安装失败,可以再执行一次。llvm的安装脚本问题多多

编译安装 LLVM + Clang 3.5

准备环境及依赖项

  1. cmake

  2. Python

  3. python-devel/python-dev

  4. swig

  5. libedit/libedit-devel/libedit-dev

  6. gtest, gtest-devel/gtest-dev(lld依赖项)

  7. GCC 4.7 or higher

我编译的环境

系统:

CentOS 6.2 & CentOS 7.0

系统库:

详情参见 llvm官网

编译的依赖库:

  • libc++ 3.5.1

  • libc++abi 3.5.1

默认编译目标:

  • llvm 3.5.1

  • clang 3.5.1

  • lldb 3.5.1

注:

  • (所有的库都会被安装在$PREFEX_DIR里)

额外建议:

  • 如果增加编译组件,比如已装有gtest要编译lld,使用命令./install.sh -t +lld

History:

  • 2014-09-12 Created

  • 2014-09-15 Tested under CentOS 7.0

  • 2015-03-10 更新到 llvm 3.5.1

参考文献

Last updated