LLVM 安装旧版本

步骤 1:准备系统

确保你的系统已经更新,并且你安装了必要的工具:

sudo apt update
sudo apt upgrade
sudo apt install build-essential cmake git

这些步骤会确保你有最新的系统更新和构建工具。

步骤 2:获取LLVM 11 源代码

你有两种选择:使用 Git 克隆源代码,或者从官网下载压缩包。

(a) 通过 Git 克隆 LLVM 11 源代码
  1. 克隆 LLVM 11 源代码:
cd ~
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout llvmorg-11.0.0  # 切换到LLVM 11版本

或者LLVM6: 

cd ~/LLVM/llvm-project
git checkout llvmorg-6.0.1  # 切换到LLVM 6的版本

步骤 3:配置构建目录

无论你是通过 Git 克隆还是下载源码包,都需要创建一个单独的构建目录并配置 CMake

cd ~/llvm-project  # 如果是通过Git克隆的,进入llvm-project目录
mkdir build
cd build

要清除 build 目录中的所有内容,可以通过以下命令:

  1. 进入 build 目录(如果你还没有进入的话)
cd ~/LLVM/llvm-project/build
  1. 清除 build 目录中的所有文件
rm -rf *

这将删除 build 目录中的所有文件和子目录,包括 CMake 配置文件、编译过程中生成的文件等。

  1. 或者,你也可以直接删除整个 build 目录
cd ~/LLVM/llvm-project
rm -rf build

然后重新创建 build 目录并继续后续的步骤:

mkdir build
cd build

清除完成后,你可以从头开始配置和编译 LLVM。

步骤 4:使用 CMake 配置项目

接下来,运行 CMake 来配置 LLVM 的构建:

cmake -G "Unix Makefiles" ../llvm

这里我第一次make只构建了llvm-configure,但是并没有clang,所以尝试指定clang重新编译。

cmake -G "Unix Makefiles" ../llvm -DCMAKE_INSTALL_PREFIX=/usr/local -DLLVM_ENABLE_PROJECTS="clang"

这个命令会生成用于编译LLVM的 Makefile 文件。

步骤 5:编译 LLVM

运行 make 来开始编译 LLVM:  # 使用所有 CPU 核心来加速编译

make -j$(nproc)

这个过程可能需要一些时间,具体取决于你的硬件配置。

步骤 6:安装 LLVM 11

编译完成后,使用 make install 安装 LLVM:

sudo make install

这会将编译好的 LLVM 安装到系统的默认路径(通常是 /usr/local)。

步骤 7:验证安装

安装完成后,验证 LLVM 是否已正确安装:

clang --version
llvm-config --version

你应该看到类似于以下的输出,表明 LLVM 11 已成功安装:

clang version 11.0.0 (https://github.com/llvm/llvm-project.git 7b8eb6a1b5e436d9ff4f8bda0ab8edbb6a234aad)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin

步骤 8:配置环境变量(如果需要)

如果你在安装时没有修改默认路径,LLVM 工具应该已经安装到 /usr/local/bin,你可以通过以下命令将它添加到 PATH 环境变量中:

export PATH=$PATH:/usr/local/bin

如果你希望每次启动终端时都自动配置,可以将它添加到 ~/.bashrc~/.bash_profile 文件中。

步骤 9:(可选)设置多个 LLVM 版本

如果你同时安装了多个版本的 LLVM(比如 LLVM 20 和 LLVM 11),你可以使用 update-alternatives 配置默认的 clangllvm-config 版本。

sudo update-alternatives --install /usr/bin/clang clang /usr/local/bin/clang-11 100
sudo update-alternatives --install /usr/bin/llvm-config llvm-config /usr/local/bin/llvm-config-11 100

然后,你可以选择默认的版本:

sudo update-alternatives --config clang
sudo update-alternatives --config llvm-config

步骤 10:后续检查

如果一切顺利,你应该已经成功安装了 LLVM 11。可以再次运行以下命令来确认版本:

clang --version
llvm-config --version

如果遇到任何问题,随时告诉我,我会帮助你解决!

base) eric@Eric:~/LLVM/llvm-project$ git checkout llvmorg-11.0.0
Updating files: 100% (136546/136546), done.
Note: switching to 'llvmorg-11.0.0'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 176249bd6732 [CodeGen][TailDuplicator] Don't duplicate blocks with INLINEASM_BR
(base) eric@Eric:~/LLVM/llvm-project$ 

[100%] Linking CXX executable ../../bin/opt
[100%] Built target llvm-dwp
[100%] Built target llvm-isel-fuzzer
[100%] Built target llvm-lto2
[100%] Built target llvm-opt-fuzzer
[100%] Built target opt
(base) eric@Eric:~/LLVM/llvm-project/build$ 

<think>好的,用户想了解如何在Ubuntu系统上安装LLVM。我需要先回忆一下LLVM在Ubuntu上的安装方法。通常,有几种方式:通过官方仓库、使用预构建的二进制包,或者从源码编译。用户可能希望的是比较简便的方法,所以首先考虑官方仓库或者LLVM提供的APT源。 记得Ubuntu的官方仓库里可能有LLVM的版本,但可能不是最新的。如果用户需要特定版本或者最新版,建议使用LLVM官方提供的APT仓库。步骤大概是添加仓库的GPG密钥、添加仓库源,然后更新并安装。 需要确认安装的组件,比如clang、lldb等。用户可能只需要基本的LLVM和Clang,也可能需要全套工具。可能需要列出常见的安装包,比如llvm、clang、lldb等。 另外,安装后需要验证是否成功,可以通过命令查看版本号。比如llvm-config --version或者clang --version。这部分需要详细说明,让用户确认安装正确。 还要考虑用户可能的疑问,比如如何安装特定版本,或者遇到依赖问题怎么办。可能需要提到选择版本的方法,例如在安装时指定版本号,或者从源码编译的步骤。 最后,是否需要环境变量配置?可能在某些情况下需要,比如将LLVM的工具链添加到PATH,但通常安装到标准路径的话不需要额外配置。不过用户如果自定义安装路径的话需要注意。 总结步骤应该是:添加APT仓库,安装所需包,验证安装。同时给出示例命令,确保用户能一步步执行。可能还需要提醒用户权限问题,使用sudo。 还要检查是否有过时的信息,比如旧版本的Ubuntu是否支持某些仓库,但用户问的是Ubuntu系统,可能包括不同版本,但一般当前的方法适用于较新的Ubuntu版本,如20.04、22.04等。如果有差异可能需要说明,但可能用户使用的是较新版本,所以暂时按最新方法处理。 可能用户是开发者,需要LLVM进行编译或开发工具,所以安装开发工具链是重点。需要确保步骤准确,避免遗漏关键步骤导致用户安装失败。</think>在 Ubuntu 系统上安装 LLVM 的步骤如下(提供两种主流方法): --- ### **方法一:通过官方APT仓库安装(推荐)** ```bash # 1. 添加LLVM官方GPG密钥 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - # 2. 添加APT仓库(以LLVM 18为例,替换版本号可安装其他版本) sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-18 main" # 3. 更新仓库并安装 sudo apt update sudo apt install llvm clang lldb lld # 核心组件 ``` --- ### **方法二:通过Ubuntu官方仓库安装** ```bash # 直接安装(版本可能较旧) sudo apt install llvm clang ``` --- ### **验证安装** ```bash llvm-config --version # 查看LLVM版本 clang --version # 查看Clang编译器版本 ``` --- ### **扩展操作** 1. **安装特定版本** 修改APT仓库中的版本号(如 `16`, `17`),例如安装LLVM 17: ```bash sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-17 main" ``` 2. **安装完整工具链** 添加以下包: ```bash sudo apt install clang-tools-extra libc++-dev libc++abi-dev libomp-dev ``` 3. **从源码编译安装** 如果需要定制化编译,可参考[LLVM官方文档](https://llvm.org/docs/GettingStarted.html)。 --- ### **常见问题** - **权限问题**:确保使用 `sudo` 执行安装命令。 - **版本冲突**:如果已安装旧版LLVM,建议先卸载旧版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值