首页/开发/代码质量与评审速查/clang-format:C/C++ 格式化
规范与静态检查65 条

clang-format:C/C++ 格式化

clang-format 按 .clang-format 配置格式化 C/C++ 等语言:内置 LLVM、Google、Chromium、Mozilla、WebKit、Microsoft 等基座风格,可局部覆盖选项。

基座LLVM / Google / Chromium / Mozilla / WebKit / Microsoft
配置.clang-format(BasedOnStyle + 覆盖项)

配置示例

配置示例
BasedOnStyle: Google
ColumnLimit: 100
IndentWidth: 4
选定基座后尽量少改:选项改动越多,历史文件重排越频繁。

易错点

  • 每个目录各自为政的 .clang-format:跨目录复用代码被反复重排
  • 基座风格来回切换:历史文件大规模重排,评审负担陡增

数据来源与参考

  • clang-format 官方文档(clang.llvm.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌