这里选择下载源码, 然后编译的安装方式。
下载地址 (在这里可以找到多版本, 多平台的LLVM下载资源)
# 解压源码
sudo tar xvf llvm-project-17.0.6.src.tar.xz # 新建安装目录
sudo mkdir -p /usr/local/llvm
# 新建编译目录
sudo mkdir -p llvm-project-17.0.6.src/build
# 进入编译目录
cd llvm-project-17.0.6.src/build
# cmake (使用Ninja, 并行处理) 生成编译信息, 第一个参数是允许选择要构建的额外 LLVM 子项目。LLVM 项目由多个子项目组成,包括编译器前端、库、工具等。 这里选择 clang 和 lldb (C/C++编译器前端以及LLVM的调试器) 第二个参数是指目标平台是什么, 这里我希望LLVM能够支持x86, ARM两种架构; 第三个参数是关于是否含有调试信息以及优化选项
cmake -G Ninja -DLLVM_ENABLE_PROJECTS="clang;lldb" -DLLVM_TARGETS_TO_BUILD="ARM;X86" -DCMAKE_BUILD_TYPE="Release" -DLLVM_INCLUDE_TESTS=OFF -DCMAKE_INSTALL_PREFIX="/usr/local/llvm" ../llvm
# 编译
ninja -j 2 # 数字是指cpu的核心数
# 安装到安装目录
sudo ninja install
# 添加路径(这个很重要, 不然系统识别不了)
export PATH="$PATH:/usr/local/llvm/bin"
# 验证LLVM 是否被正确安装
llvm-config --version # LLVM版本
clang --version # clang 版本
llc --version
opt --version # 这些都是LLVM所包含的工具, 可以通过查看版本来验证是否安装成功
若有相关输出, 则证明是环境搭建成功~
希望你也能够一次过顺利的配置好LLVM 环境噢, 加油! 你系得嘅💪!