LLVM学习笔记(一)
LLVM安装篇
Win10+VM15+ubuntu16.04
装Ubuntu还出了两个小问题:一个是enabled=0;一个是VM服务问题,独占方式锁定。
下面是学习CSDN博主「自娱自乐的老王」文章,原文链接:https://blog.csdn.net/Wang_shiling/article/details/80164661
一、源码下载
第一种方法:
下载LLVM源码(建议重命名为llvm):
创建文件夹where-you-want-llvm-to-live
预先安装svn:sudo apt-get install subversion
cd where-you-want-llvm-to-live
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
下载 Clang源码(建议重命名为clang):
cd where-you-want-llvm-to-live
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
下载 Clang-extra-Tools源码(建议重命名为extra):
cd where-you-want-llvm-to-live
cd llvm/tools/clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
下载LLD linker [可选,链接器]:
cd where-you-want-llvm-to-live
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/lld/trunk lld
下载 Polly Loop Optimizer [可选,循环和数据优化器]:
cd where-you-want-llvm-to-live
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/polly/trunk polly
下载 Compiler-RT(建议重命名为Compiler-RT):
cd where-you-want-llvm-to-live
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
下载 Libomp [可选,如果需要openmp支持的话再下载]:
cd where-you-want-llvm-to-live
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/openmp/trunk openmp
下载 libcxx and libcxxabi [可选]:
cd where-you-want-llvm-to-live
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi
- 下载 Test Suite Source Code [可选,llvm自带测试,较大](我暂时没安装)
cd where-you-want-llvm-to-live
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite
第二种方法:(我觉得麻烦,没用)
也可以直接从网站下载源代码按以上目录结构解压:http://releases.llvm.org/
下载所需要版本的对应源码即可
二、编译安装
在llvm解压同级目录下新建llvm-build文件夹
进入llvm-uild目录:
cd llvm-build
编译llvm源码(尽量选择Release安装,比较快,默认Debug安装会比较慢):
cmake -G "Unix Makefiles" -DLLVM_ENABLE_ASSERTIONS=On -DCMAKE_BUILD_TYPE=Release ../llvm
(启用多个线程编译[这里用4个])
make -j4
(一个小时了,才到50%············)
make install
至此,LLVM+Clang基本安装完毕。