获取安装包
在github里找到LLVM项目,网址:https://github.com/llvm/llvm-project
点开tags,找到你想安装的版本,复制链接地址,我这里安装的是llvmorg-18.1.8
下载并解压
wget https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-18.1.8.tar.gz tar -xvf llvm-project-llvmorg-18.1.8.tar.gz
用脚本安装
在llvm-project-llvmorg-18.1.8同级目录下新建一个文件install-llvm18.sh,将下面的内容复制过去
#!/usr/bin/bash CMAKE=/home/abc/llvm11-18/cmake-3.27.1-linux-x86_64/bin/cmake cd llvm-project-llvmorg-18.1.8 && \ rm -rf build && \ mkdir build && \ $CMAKE -S llvm -B build -G "Unix Makefiles" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/home/abc/llvm11-18/install-llvm18.1.8 \ -DLLVM_TARGETS_TO_BUILD=host \ -DCMAKE_C_COMPILER=/usr/bin/gcc \ -DCMAKE_CXX_COMPILER=/usr/bin/g++ \ -DLLVM_ENABLE_PROJECTS="clang;flang;lld" \ ./llvm && \ cd build && \ make -j16 && \ make install
解释一下上面配置的选项
CMAKE:指定你安装的cmake的路径 DCMAKE_BUILD_TYPE:可选Release和Debug DCMAKE_INSTALL_PREFIX:指定你要安装的LLVM的路径 DLLVM_TARGETS_TO_BUILD:指定你安装的LLVM要构建的目标后端,这里是指定只构建当前主机相匹配的目标架构,可选x86或RISCV等 DCMAKE_C_COMPILER:指定你的gcc编译器的gcc路径 DCMAKE_CXX_COMPILER:指定你的gcc编译器的g++路径 DLLVM_ENABLE_PROJECTS:指定你要安装的子项目,clang和flang分别是编译c/c++和Fortran语言,如果你要使用PGO,还需要加上compiler-rt
运行脚本
bash ./install-llvm18.sh
接下来就等安装成功就行了