参考官方教程:https://llvm.org/docs/GettingStarted.html
环境要求我的电脑是Ubuntu 20.04虚拟机,看一下官网的要求:
硬件要求:
软件要求:
因此编译安装LLVM之前需要有Cmake、GCC、python3、ninja(配合Cmake使用),其他无所谓。我的电脑上已经有python3.8了,所以跳过。
sudo apt-get install build-essential安装cmake和ninja
sudo apt-get install cmake ninja-build下载llvm源码并创建build文件夹
git clone https://github.com/llvm/llvm-project.git cd llvm-project mkdir build cd build使用Cmake和ninja编译llvm源码:
先看官网步骤:
所以我的选择是:
#cmake -G[options] ../llvm # 这里选择Ninja #[options]是可选项,这里type选择Release而不是Debug,空间更小 #同时安装clang、libcxx、libcxxabi cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" ../llvm #目标路径默认是/usr/local/bin
结果:
会有一些warning,不过忽略就行。
ninja && ninja install -j4
可能是我的虚拟机性能太弱了,这一步花了将近一个小时…而且中间断了几次,需要重新运行命令。
最后执行install的时候显示权限不足,加上sudo就好:
sudo ninja install
完成!
最后检查一下:echo $?显示退出值为0,操作成功。
clang -v版本正确,安装目录在/usr/local/bin,PATH环境变量中也有该目录。
不过不知道为什么llvm版本是15…



