Win10 + vs code + clang format 格式化 C++ 代码


1. 通过 C/C++ 扩展 格式化代码

此时 setting.json  的默认格式化引擎配置为:

1.1 通过 vs code C/C++ 扩展自带的 clang-format 格式化代码

C/C++扩展集成了 clang-format 的功能,但是不够全,有很多选项是不支持的,并且语法也有点不一样。参看 vs code 官方说明: Edit C++ in Visual Studio Code > Code formatting

方法1:在工程下新建一个 .clang-format  文件,输入 clang format style 键值对即可,支持的 style 参考 ClangFormatStyleOptions。这种方法每个工程都要弄一个 .clang-format 文件。

实例:

这种方法配置项 C_Cpp: Clang_format_style 的值为需要设置为默认的 file

方法2:直接在配置项 C_Cpp: Clang_format_style 中输入键值对:
这种对所有工程都有效,不需要每个工程弄一个 .clang-format 文件。

此时 setting.json  自动添加如下内容:

通过 vs code C/C++ 扩展自带的 clang-format 格式化代码如果键值对有错,只会提示你格式化错误,无法查看到底错在哪了,如下图所示:

1.2 通过 LLVM 带的 clang-format.exe 格式化代码

1.  下载 LLVM
clang-format.exe 在 LLVM 中包含着,因此需要下载并安装 LLVM。LLVM 下载地址: LLVM Download Page,找到 Win 版本下载并安装。

2、设置 C/C++ 扩展
指定 LLVM 的 clang-format.exe 的路径:

其它三项设置:(其实默认就是这样的)

3、在 C++ 工程目录下建立 .clang-format  文件,根据 ClangFormatStyleOptions 中的说明自定义,就可以使用了。

4、Linux 下 clang-format 不在 LLVM 中,直接安装即可,以 Ubuntu 18.04 LTS 为例:

安装完之后 C_Cpp: Clang_format_path 选项修改为 Linux 下 clang-format 路径即可:

2. 通过 vs code Clang-Format 扩展 格式化代码

1、此时 setting.json 的默认格式化引擎配置为:

2、安装 LLVM Win 版,在安装的时候选择添加到用户的环境变量中,这是必须的,要不然后续识别不了。

3、在 C++ 工程目录下建立 .clang-format 文件,根据 ClangFormatStyleOptions 中的说明自定义格式,就可以使用了。

4、此种方法如果 .clang-format  文件配置项有错误,会提示到底错在了哪里。如下图所示:

3.  打开保存文件后自动格式化选项



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM