-
Notifications
You must be signed in to change notification settings - Fork 9
Home
本仓库代码需符合.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