LLVM学习笔记(一)

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基本安装完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值