在Ubuntu上进行C++代码风格统一,可以遵循以下步骤:
sudo apt-get install clang-tidy
.clang-tidy
配置文件:在你的项目根目录下创建一个名为.clang-tidy
的文件,用于存放代码风格规则。你可以参考Clang官方推荐的代码风格来设置规则。例如:---
Checks: '-*,clang-diagnostic-*,modernize-*,performance-*'
HeaderFilterRegex: '.*'
...
clang-tidy -p=build -checks=-*
-fix
选项自动修复:clang-tidy -p=build -checks=-* -- -fix
.editorconfig
的文件,添加以下内容:root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
这将确保所有支持EditorConfig的编辑器都使用相同的代码风格设置。
pre-commit
工具:sudo apt-get install pre-commit
然后在项目根目录下创建一个名为.pre-commit-config.yaml
的文件,添加以下内容:
repos:
- repo: local
hooks:
- id: clang-tidy
name: Clang-Tidy
entry: clang-tidy -p=build -checks=-* -- -fix
language: system
types: [cpp, hpp]
pass_filenames: false
always_run: true
最后,在项目根目录下运行以下命令安装预提交钩子:
pre-commit install
现在,每次提交代码时,Clang-Tidy都会自动检查并修复代码风格问题。