参考官方教程:https://llvm.org/docs/GettingStarted.html
环境要求
我的电脑是Ubuntu 20.04虚拟机,看一下官网的要求:
硬件要求:
软件要求:
![在这里插入图片描述](https://img-blog.csdnimg.cn/85d475c488a24d698c82f24fca772134.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p-v5Lmd5oCda2s=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
因此编译安装LLVM之前需要有Cmake、GCC、python3、ninja(配合Cmake使用),其他无所谓。我的电脑上已经有python3.8了,所以跳过。
安装gcc等
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源码:
先看官网步骤:
![在这里插入图片描述](https://img-blog.csdnimg.cn/c572588567d44cacb7a8e25b5df209f3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p-v5Lmd5oCda2s=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
所以我的选择是:
cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" ../llvm
结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/7ea3a236d4c147a28f46916dcb3ec7ef.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p-v5Lmd5oCda2s=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
使用Ninja构建:
会有一些warning,不过忽略就行。
ninja && ninja install -j4
可能是我的虚拟机性能太弱了,这一步花了将近一个小时…而且中间断了几次,需要重新运行命令。
最后执行install的时候显示权限不足,加上sudo就好:
sudo ninja install
完成!
最后检查一下:echo $?显示退出值为0,操作成功。
clang -v版本正确,安装目录在/usr/local/bin,PATH环境变量中也有该目录。
![在这里插入图片描述](https://img-blog.csdnimg.cn/cf53e8b2d8774edb8e17646b6edb46f1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p-v5Lmd5oCda2s=,size_20,color_FFFFFF,t_70,g_se,x_16)
不过不知道为什么llvm版本是15…
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b04557ce3314cdab2f69e1b01a23862.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p-v5Lmd5oCda2s=,size_20,color_FFFFFF,t_70,g_se,x_16)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)