使用clang-format格式化C++代码

zxl19 2021-11-04

近期注意到在不同C++项目中用Tab键缩进空格数不同,并且VS Code安装C/C++扩展在Ubuntu系统中格式化失败,经过排查使用clang-format格式化C++代码。

安装

sudo apt install clang-format

检查安装情况并查看使用方式:

clang-format -help

配置

格式配置

输出格式配置到配置文件:

clang-format -style=google -dump-config > .clang-format

扩展配置

在VS Code中的C/C++扩展中设置可执行文件的完整路径/usr/bin/clang-format

使用

局部关闭格式化

在局部关闭格式化,保证这部分代码的可读性,常用于数组、矩阵的初始化。

// clang-format off
// 这部分代码不会被clang-format格式化
// clang-format on

参考

  1. ClangFormat
  2. ClangFormatStyleOptions
  3. 安装使用-博客园
  4. VS Code扩展配置-CSDN博客
  5. 配置说明1-CSDN博客
  6. 配置说明2-CSDN博客
  7. VS Code+Clang-format格式化代码-一条放浪不羁的爬虫的文章-知乎