clang-format 配置
clang-format 配置
核心配置要求
- 行宽限制:ColumnLimit: 120,每行最多120字符,半个屏幕可显示完整
- 大括号风格:Allman风格,大括号独占一行,提升阅读体验
- 头文件排序:自动对Include的头文件排序
- 缩进规范:永不使用Tab字符,统一使用4个空格缩进
基础配置
1 | Language: Cpp |
对齐规则
| 配置项 | 值 | 说明 |
|---|---|---|
| AlignAfterOpenBracket | Align | 函数参数与开括号对齐 |
| AlignConsecutiveAssignments | true | 连续赋值语句等号垂直对齐 |
| AlignConsecutiveDeclarations | true | 连续变量声明变量名垂直对齐 |
| AlignConsecutiveMacros | true | 连续宏定义垂直对齐 |
| AlignEscapedNewlines | Left | 多行宏反斜杠左对齐 |
| AlignOperands | true | 多行表达式操作数对齐 |
| AlignTrailingComments | true | 行尾注释垂直对齐 |
| AlignArrayOfStructures | Right | 结构体数组右对齐 |
| AlignConsecutiveBitFields | true | 位域对齐声明 |
单行限制
1 | AllowShortBlocksOnASingleLine: Never |
换行配置
1 | BreakBeforeBraces: Allman |
参数装箱
1 | AllowAllArgumentsOnNextLine: false |
缩进配置
1 | IndentCaseLabels: true |
空格配置
1 | SpaceAfterCStyleCast: true |
头文件排序优先级
1 | IncludeCategories: |
Tab和行尾符
1 | TabWidth: 4 |
适用场景
本配置针对嵌入式C/C++项目优化:
- 可读性优先:Allman大括号风格,参数分行显示
- 一致性:自动对齐声明、赋值、注释
- 适度限制:120列宽度,适合代码审查
- 严格规范:统一的空格、缩进、换行规则
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 lbq开发日志!