【在虚拟机上的Ubuntu20.04进行LLVM的编译安装】

在虚拟机上的Ubuntu20.04进行LLVM的编译安装

1、git LLVM源码

git clone https://github.com/llvm/llvm-project.git

2、编译安装

cd llvm-project
mkdir build
cd build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON ../llvm -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;openmp;lldb;lld"

make
make install

注意:-DLLVM_ENABLE_ASSERTIONS 对于调试版本,此选项默认为 ON,对于发布版本,默认为 OFF。如上一个选项中所述,使用 Release 构建类型并启用断言可能是使用 Debug 构建类型的一个很好的替代方案

3、检验安装是否完成

clang --version

在地方这里插入图片描述注意:这里cmake中参数设置的是默认安装位置 /usr/local,如果不是默认安装位置,可能会发生找不到clang命令

4、make时需要增加虚拟内存(特别是在虚拟机上的系统make时)

在Ubuntu中创建swap文件

fallocate在根目录(/)上创建一个名为“swap.img”的交换文件(大小为20G,根据需要调整);并用ls命令验证交换文件的大小。

$ sudo fallocate -l 20G /swap.img
$ ls -lh /swap.img

在Ubuntu中启用swap文件

$ sudo chmod 600 /swap.img
$ sudo mkswap /swap.img
正在设置交换空间版本 1,大小 = 1024 MiB (1073737728  个字节)
无标签, UUID=735aa07f-d43e-4cec-92e3-383815de7317 
$ sudo swapon /swap.img
$ sudo swapon --show
$ free -h

删除Ubuntu中的交换文件

在make install前要删除这个交换文件,要不可能会发生存储不足问题

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img
$ free -h

增加虚拟内存方法链接

其他参考链接

https://blog.csdn.net/wwchao2012/article/details/105888776
https://llvm.org/docs/GettingStarted.html#example-with-clang

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值