在进行项目开发时,由于不同的开发者可能使用不同的编辑器进行代码编辑操作,这样不同的编辑器可能又有不同的风格格式化,这样在一个项目、或者不同的模块、文件之间就会形成不同的代码格式化风格,项目越大问题越严重,如果有同一个编辑器固然是好的,如果做不到编辑器统一,那找到一种统一的代码格式化工具也是可行的,clang_format就具有这样的功能,目前常用的代码编辑工具,如vs code、sourcer insight 都是可以支持的,所以可以这个问题
以vs code为例:在安装扩展C/C++时,即自动安装了clang_format,目录:~/.vscode/extensions/ms-vscode.cpptools中,使用如下命令可以生成对应的默认版本:
clang-format -style=llvm -dump-config > .clang-format
将生成的.clang-format拷贝到vs工程目录下,然后到vs code中找到perferences -> Settings -> 搜索 clang_format, 设置Clang_format_style 为 file即开启使用本地配置模版
代码格式化模版:
---
# 语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProto