在虚拟机上的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