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
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐