Ubuntu下安装高版本clang-format 11, 12, 13

StackOverflow链接: https://stackoverflow.com/questions/20756924/how-can-i-install-clang-format-in-ubuntu

  • 步骤一: 运行 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - 获取key.

  • 步骤二: 在 /etc/apt/sources.list中添加下列文本.:

    • Buster (Debian 10):

      deb http://apt.llvm.org/buster/ llvm-toolchain-buster main
      deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster main
      # 11 
      deb http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main
      deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-11 main
      # 12 
      deb http://apt.llvm.org/buster/ llvm-toolchain-buster-12 main
      deb-src http://apt.llvm.org/buster/ llvm-toolchain-buster-12 main
      
      • Bullseye (Debian 11):
      deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main
      deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye main
      # 11 
      deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-11 main
      deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-11 main
      # 12 
      deb http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-12 main
      deb-src http://apt.llvm.org/bullseye/ llvm-toolchain-bullseye-12 main
      
      • Xenial (Ubuntu 16.04):
      deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial main
      deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial main
      # 11
      deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-11 main
      deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-11 main
      # 12
      deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-12 main
      deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-12 main
      
      • Bionic (Ubuntu 18.04):
      deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic main
      deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic main
      # 11
      deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main
      deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-11 main
      # 12
      deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main
      deb-src http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main
      
      • Focal (Ubuntu 20.04)
      deb http://apt.llvm.org/focal/ llvm-toolchain-focal main
      deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal main
      
      # 14
      deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main
      deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main
      # 15
      deb http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main
      deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-15 main
      
      • Jammy (Ubuntu 22.04)
      deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main
      deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy main
      # 14
      deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main
      deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-14 main
      # 15
      deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main
      deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-15 main
      
  • 步骤三: sudo apt update

  • 步骤四: apt search clang-format and check all available versions:

$ sudo apt search clang-format
Sorting... Done
Full Text Search... Done
arcanist-clang-format-linter/stable 0.git20161021-2 all
  clang-format linter for Arcanist

clang-format/unknown 1:13.0-53~20210202214848.38 amd64
  Tool to format C/C++/Obj-C code

clang-format-11/unknown 1:11.1.0~++20210203115409+1fdec59bffc1-1~exp1~20210203230038.161 amd64
  Tool to format C/C++/Obj-C code

clang-format-12/unknown 1:12.0.0~++20210312110334+ca14f0282fce-1~exp1~20210312221110.59 amd64
  Tool to format C/C++/Obj-C code

clang-format-13/unknown 1:13~++20210315063844+b868a3edad9d-1~exp1~20210315174553.2286 amd64
  Tool to format C/C++/Obj-C code

clang-format-6.0/stable 1:6.0.1-10 amd64
  Tool to format C/C++/Obj-C code

clang-format-7/stable 1:7.0.1-8+deb10u2 amd64
  Tool to format C/C++/Obj-C code
  • 步骤五: 使用apt install clang-format 安装.
$ sudo apt install -y clang-format-12
$ clang-format-12 --version
Ubuntu clang-format version 12.0.0-++20210312110334+ca14f0282fce-1~exp1~20210312221110.59
### 安装特定版本Clang-Format 为了在 Ubuntu安装指定版本(10.0.0)的 `clang-format`,可以按照以下方法操作: #### 检查可用版本 首先,确认系统中可获得的 `clang-format` 版本列表。这一步骤有助于了解是否可以直接通过包管理器获取所需版本。 ```bash sudo apt update sudo apt search clang-format ``` 上述命令会更新软件源并搜索所有可用的 `clang-format` 版本[^2]。 #### 添加 LLVM APT 仓库 如果官方库不提供所需的 10.0.0 版本,则需添加 LLVM 的官方 APT 存储库来访问最新版本。 ```bash wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-10 main" sudo apt-get update ``` 这段代码下载了 LLVM GPG 密钥,并将其添加到系统的受信任密钥环中;接着向 `/etc/apt/sources.list.d/` 中添加了一个新的 APT 资源库路径,最后刷新本地索引以反映更改后的资源库设置[^3]。 #### 安装 Clang-Format 10.0.0 完成以上准备工作之后,就可以直接安装目标版本了。 ```bash sudo apt install clang-format-10 ``` 此命令将安装 `clang-format` 的第 10 版本及其依赖项。 #### 创建符号链接 为了让其他工具能够识别新安装的 `clang-format`,创建一个指向实际二进制文件的符号链接可能是必要的。 ```bash sudo ln -sf /usr/bin/clang-format-10 /usr/bin/clang-format ``` 这条指令移除了任何现有的同名软链后再建立一个新的连接至 `/usr/bin/clang-format-10` 文件上[^1]。 验证安装成功与否可以通过下面的方式来进行: ```bash clang-format --version ``` 该命令应当返回类似于 “clang-format version 10.0.0”的输出结果,表明已正确设置了环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值