在Visual Studio Code和Visual Studio 2022下配置Clang-Format,格式化成Google C++ Style

项目开发要求好的编写代码格式规范,常用的是根据Google C++ Style Guide

网上查了很多博文,都不太一样有的也跑不起来,通过尝试之后,自己可算折腾好了,整理一下过程

背景:

编译器主要有三部分:前端(frontEnd)、优化器(Optimizer)、后端(backEnd)

前端:负责对代码语法进行分析,将源码转换为抽象语法树

优化器:在前端的基础上对得到的中间代码进行优化,提高效率

后端:在优化过的中间代码的基础上转化为各个不同平台的机器代码

Clang是LLVM的前端,可以按照Google的C++风格规范进行配置

一、下载安装LLVM

我下载的是LLVM-12.0.0,其他版本下载网上都有资源

安装的时候直接next就行,需要注意的是

①安装路径

②path最好勾选直接加入到系统环境变量里面

手动配置环境变量:E:\soft\LLVM\bin具体情况具体分析

二、找到clang-format.exe路径

我这里是:E:\soft\LLVM\bin\clang-format.exe,路径后续会用到

三、配置Visual Studio Code

Ⅰ,下载安装插件Clang-Format

Ⅱ,配置Clang

打开设置

1,Clang-format: Executable

2,Clang-format: Fallback Style

设置为Google

3,Clang-format: Style

设置为Google

四、重启Visual Studio Code测试

随便整个头文件

可以看到Google C++ Style Guide 是有头文件导入先后顺序的

格式化文档

快捷键Shift + Alt + F

按照Google C++ Style Guide 进行格式化文档

五、配置Visual Studio 2022

工具------>选项------>文本编辑器------>C/C++------>代码样式------格式设置------>常规

六、重启Visual Studio 2022

还是用头文件进行测试

原始的头文件

Google C++ Style Guide 有头文件导入先后顺序

编辑------>高级------>设置文档的格式

快捷键Ctrl + K + D

格式化后效果

完美谢幕

相关推荐
DianSan_ERP2 小时前
如何通过抖店订单接口实现订单状态管理与履约自动化?
运维·自动化
b***25112 小时前
18650电池点焊机:电阻焊技术如何决定电池组的成败|深圳比斯特自动化
运维·自动化
知识领航员3 小时前
蘑兔AI音乐深度实测:功能拆解、实测表现与适用场景
java·c语言·c++·人工智能·python·算法·github
jf加菲猫5 小时前
第21章 Qt WebEngine
开发语言·c++·qt·ui
码农-阿杰6 小时前
深入理解 synchronized 底层实现:从 HotSpot C++ 源码看对象锁与 Monitor 机制
开发语言·c++·
迁移科技6 小时前
AI+3D视觉赋能铝制静盘自动化上下料,破解反光堆叠难题
人工智能·3d·自动化
Szime6 小时前
深智微IC华润微代理:MCU选型与工业控制方案推荐
c++
叼烟扛炮7 小时前
C++ 知识点18 内部类
开发语言·c++·算法·内部类
汉克老师7 小时前
GESP5级C++考试语法知识(十五、分治算法(二))
c++·算法·排序算法·分治算法·gesp5级·gesp五级
汉克老师7 小时前
GESP6级C++考试语法知识(五、格雷码)
c++·算法·位运算·异或·gesp6级·gesp六级·格雷码