2021-08-18 配置C++代码格式化

配置vscode的C++代码格式化

1、首先安装C/C++的扩展

这个插件用于代码的智能提示检错

安装后,应该直接Shift+Alt+F就可以代码格式化了。

2、VSCode中Clang-Format的配置

打开vscode的设置(Ctrl+,),搜索format

  • C_Cpp: Clang_format_style 设置格式化方式,若为file,则调用在workspace中的.clang-format
  • C_Cpp: Clang_format_fallback Style 是备用的格式化方式,若上图变量为file,但无.clang-format文件,就会采用这里设置的方式。

一般来说,第一个设置为file,第二个设置为clang-format软件自带的格式化方式。

这个设置,就可以直接使用Webkit样式去格式化代码了,默认的是Visual Studio,第一步中安装插件后的格式化就是使用了这默认配置。
如果要更进一步自定义,就需要配置.clang-format文件了。

3、配置.clang-format文件

首先找到clang-format.exe在哪:C:\Users\User\.vscode\extensions\ms-vscode.cpptools-1.5.1\LLVM\bin\clang-format.exe,添加一个环境变量,这样方便在命令行中使用。
在powershell使用clang-format -style=llvm -dump-config > .clang-format,这条命令会在当前路径创建一个.clang-format的文件。这个文件中就包含了一些样式的配置信息,可以自行查询修改。放在workspace(VsCode最外层目录吧)目录就可以使用了。
这里可能会遇到一个问题:1:4: error: Got empty plain scalar
解决方案:修改.clang-format文件的编码为UTF-8

更进一步

ClangFormat — Clang 13 documentation (llvm.org)
ClangFormat是llvm中的一个工具,这里只是以一个插件的形式放在Vscode中使用。
从编译器常识一文中也可以知道,编译器大概分三个门派,GNU的GCC、LLVM的Clang、MS的MSVC,这些组织分别开发了一系列的工具,工具之间其实是可以取长补短,混着用的,所以,虽然我们用着GCC或者MSVC(VisualStudio),但是在格式代码的时候,也可以采用LLVM的ClangFormat。

你可能感兴趣的:(2021-08-18 配置C++代码格式化)