Skip to content
KouweiLee edited this page Feb 28, 2025 · 2 revisions

本仓库代码需符合.clang-format文件中规定的风格。可通过clang-format工具自动格式化代码。注意,不同版本的clang-format行为会有差异,这里统一采用clang-format-14:

sudo apt-get install clang-format-14
find ./tools/ ./include/ ./driver/ -name "*.c" ! -name "*.mod.c" -o -name "*.h" | xargs clang-format -i
  • 如果我的ubuntu不支持clang-format-14怎么办?

步骤 1:添加 LLVM 仓库

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - sudo add-apt-repository "deb http://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-14 main" sudo apt update

步骤 2:安装 Clang 14 工具链

sudo apt install clang-14 clang-format-14

步骤 3:创建符号链接

sudo ln -s /usr/bin/clang-format-14 /usr/bin/clang-format

方法 3:使用 update-alternatives 管理多版本

如果系统已存在多个 clang-format 版本,可以通过 update-alternatives 切换默认版本:

sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-14 100 sudo update-alternatives --config clang-format # 选择版本 14

验证安装

clang-format --version 预期输出:clang-format version 14.0.x

Clone this wiki locally