如何在vscode下将C++代码格式化成Google Style

VSCode配置Clang-format实现代码自动格式化 代码格式化工具是提升开发效率的重要基础设施,通过自动化处理代码风格问题,能够显著提升团队协作效率。Clang-format作为LLVM生态的核心组件,支持C/C++/Java等多种语言的代码格式化,其基于配置文件的灵活定制方式可以满足不同团队的代码风格要求。在工程实践中,配合VSCode编辑器可以实现保存时自动格式化,结合Git钩子还能实现提交前的自动检查。对于大型项目,合理的格式化配置能减少40%以上的代码审查时间,特别是在处理紧急bug修复时,避免了手动调整代码格式的时间消耗。本文详细介绍从环境配置到团 阅读详情
AI摘要

本文对比了Eclipse与VSCode在C/C++代码格式化方面的功能,Eclipse虽有CppStyle插件但存在兼容性问题,而VSCode通过clang-format插件实现了强大的代码风格检查与格式化功能。

    Eclipse有个很好的功能就是能一键将源码全部格式化成标准好看的格式,不用自己在写代码时时时刻刻去注意缩进和行长度等那些烦人的细节,但是实验了一下Eclipse最新的2020-06版本,C/C++版Eclipse没有arm版本的,只有X86版,同时C/C++版还不能安装CppStyle插件(就是相当于vscode下的cpplint插件),Java版本当然是支持,但是用Eclipse Market Client安装上CppStyle后,发现貌似工作不正常,可能是CppStyle对最新版支持不好的问题,于是放弃Eclipse,转向vscode.

    个人感觉vscode的基本框架在使用便利上比Eclipse的基本框架上差一些,只能通过一些插件来扩展功能,比如将代码格式化成Google Style,这个不安装插件的话,基本框架的菜单里根本就没有像Eclipse的source->format那样的右键菜单来完成这活。

    vscode只安装cpplint插件的话只能按照Google Stype检查C++代码是否符合要求并指出不符合需要修改的地方,但是没有format的功能,所以只安装cpplint插件用处不大,自己手工去逐个修改格式显然累死。

    vscode的clang-format插件就提供了clang和C/C++代码的Style的检查和格式化功能,而且还能指定VisualStudio、LLVM、Google等多种code style格式,点击vscode主窗口左侧的的Extensions,输入胡clang-format搜索到这个插件并且安装好它:

然后,安装clang-format插件需要用到的clang-format可执行文件,例如在Ubuntu下,执行:

     sudo  apt-get install clang-format

Windows版在https://llvm.org/builds/下载LLVM来安装:

双击

 

安装完毕后,检查能否工作:

然后设置clang-format的code style,在vscode里进入菜单File->Preference->Settings,点左侧的Extensions->Clang-Format Configure,在出现的窗口里 将靠前面的clang-format:Fallback Style和最后面的clang-format:style以及C:Style和Cpp:Style设置为Google:

     

然后就可以在源码中在鼠标右键弹出菜单中选择Format Document格式化整个文件成Google Style了:

如果只格式所选择的部分代码,先选择代码,然后再鼠标右键菜单中选择Format selection 即可:

      当然上面这些format只是解决代码排版上的缩进和过长的行折回换行以不超过指定的列数(例如80)之类的容易format的问题,对于Google Style要求的一些细小琐碎的细节要求,你还得自己手工去改,例如//后面需空一格,前面有代码的话需要空两格,函数的参数后的逗号后面必须空格,函数的{必须写在函数的参数结束的右括号空一格的后面,等等,这些有点吹毛求疵的细节规定,只能自己手工去修改以符合要求。

VSCode中C语言代码格式化配置详解:从Clang-Format到团队规范 代码格式化是提升代码可读性、维护性和团队协作效率的基础工程实践。其核心原理是通过静态代码分析工具,依据预定义的规则集,自动调整代码的缩进、空格、换行和括号位置等格式细节,将代码转换为统一的风格。这项技术的核心价值在于消除人为的风格差异,让开发者专注于业务逻辑而非格式争论,同时为代码审查、版本对比和自动化流程扫清障碍。在实际应用场景中,它常被集成到编辑器、构建流程或版本控制钩子中,成为现代软件开发工作流的标准环节。本文以C语言开发为例,深入解析如何利用Clang-Format这一强大的格式化引擎,在VSCod 阅读详情

相关推荐

VSCode中配置ClangFormat实现C语言代码自动格式化

代码格式化是软件开发中提升代码可读性、维护性和团队协作效率的基础实践。其核心原理是通过预定义的规则集,对源代码的缩进、空格、换行和括号位置等布局元素进行自动化调整。在C/C++生态中,ClangFormat作为LLVM工具链的一部分,已成为业界主流的格式化引擎。它通过读取项目中的.clang-format配置文件来执行格式化操作,技术价值在于能强制执行统一的代码风格,消除个人习惯差异,并可通过集成到编辑器和版本控制流程中实现自动化。在VSCode编辑器环境下,结合C/C++扩展,开发者可以便捷地搭建一套从代

weixin_33985679的博客 329

vscode配置C++ Google style 并保存时自动调整

setting.json { "editor.fontSize": 16, "emmet.excludeLanguages": [ "markdown" ], // vscode默认启用了根据文件类型自动设置tabsize的选项 "editor.detectIndentation": true, // // 重新设定tabsize "editor.tabSize": 4, // #每次保存的时候自动格式化 "edito

Kevin_Xie86的博客 3831

Clang-format代码格式化工具在VSCode中的配置与应用

代码格式化工具是现代软件开发中不可或缺的一部分,它通过自动化处理代码风格问题,显著提升代码的可读性和维护性。Clang-format作为一款基于语法树分析的高性能格式化工具,支持C/C++、Java等多种语言,并提供了高度可配置的选项。在团队协作开发中,统一的代码风格能有效减少合并冲突,提升开发效率。特别是在使用VSCode这样的流行编辑器时,通过合理配置Clang-format插件和.clang-format文件,可以实现保存时自动格式化、多语言项目支持等实用功能。本文还涵盖了与Git集成、CI流程结合等

weixin_34248487的博客 417

Google C++ Style文档及常用代码规范(一):命名约定、格式、注释

放在一起, 描述类的。

MAVER1CK的博客 3482

VSCode中C语言格式化配置指南:Clang-Format实战详解

代码格式化是软件开发中的基础实践,它通过统一代码风格来提升可读性和维护性。其核心原理是借助静态分析工具解析代码结构,再按预设规则重新排版。在C/C++生态中,Clang-Format凭借其与LLVM编译器的深度集成,成为格式化工具的权威选择。它通过.clang-format配置文件支持高度定制,能精准控制缩进、括号位置、指针对齐等细节。这一技术价值在于将开发者从繁琐的手动调整中解放,确保团队协作的代码一致性,尤其适用于大型项目维护和跨团队协作。本文聚焦于在VSCode编辑器中配置Clang-Format的完

weixin_30755393的博客 524

Astyle代码格式化工具:从安装到自定义配置的完整指南

本文提供了Astyle代码格式化工具的完整使用指南,涵盖从跨平台安装到VSCode插件集成的详细步骤。重点解析了如何通过自定义配置规则(如大括号风格、缩进与空格设置)来统一团队代码风格,提升代码可读性与维护效率,是开发者实现自动化代码美化的实用手册。

weixin_28829325的博客 410

VSCode 配置 C++:VSCode + Clang + Clangd + LLDB + CMake + Git

0 前言 我于今年4月开学习CS,前几月一直使用VSCode + GCC + GDB + Git进行学习,翻阅韩骏老师的《Visual Studio Code 权威指南》时,发现他在C++栏目里推荐了名为「vscode-clangd」的插件(已改名为clangd)。 后配置相关插件时遇到诸多问题,查阅不少文章、文档,经几天才配置满意。想到可能有同道可能也会遇到同样的问题,故而写下本文章。 文章主旨是为初学C++的人简易地配置出一个满意的编程环境。 ......

FeignClaims的博客 7万+

打造强大的IDE:使用VS Code 设置嵌入式代码格式化(选择 Google 风格)

这样,你可以编写整洁一致的代码,并且提高开发效率。Visual Studio Code(简称 VS Code)是一款流行且功能丰富的代码编辑器,通过合适的设置,可以将其打造成一个无敌的IDE。在 VS Code 中,按下 Ctrl + Shift + P(或者点击左上角的 “查看” 菜单),然后输入 “C/C++: Edit Configurations”,选择该选项以打开配置文件。Clang-Format:这是一个用于代码格式化的插件,它基于 Clang 格式规范,可以帮助我们统一代码的风格和格式。

PixelPusher的博客 1142

vscode中C/C++的Clang-format的使用

vscode Clang-Format配置

jiaye_mi的博客 1626

WslRegisterDistribution failed with error_ 0x8007019e、0x800701bc、0x80370102

Ubuntu 20.04.4 LTS 报错解决方案。分别涉及到三个错误:WslRegisterDistribution failed with error: 0x8007019e、WslRegisterDistribution failed with error: 0x800701bc和WslRegisterDistribution failed with error: 0x80370102

一起加油~ 5万+

智能客服系统知识库构建:长尾问题解决方案全解析

智能客服系统知识库构建:长尾问题解决方案全解析

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 4112

更改 VS Code C++ 默认代码风格为 Google C++ Style

更改 VS Code C++ 默认代码风格为 Google C++ Style 安装插件 Clang-Format C/C++ 进入设置 结果

多学习 7335

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1920

VSCode集成clang-format:C/C++代码自动格式化配置与团队规范实践

代码格式化是提升软件工程质量和团队协作效率的基础实践,它通过统一的代码风格规范,确保源代码的可读性与可维护性。其核心原理是基于预定义的规则集,对代码的缩进、空格、换行等格式元素进行自动化重构。在C/C++开发中,这一技术价值尤为突出,它能消除团队成员间的风格差异,减少无谓的格式争议,让开发者更专注于算法与逻辑本身。clang-format作为LLVM项目提供的强大格式化引擎,是实现这一目标的行业标准工具。通过将其与VSCode编辑器深度集成,开发者可以实现保存即格式化的流畅体验,并结合Git钩子在代码提交前

weixin_34411563的博客 409

如何解决ipa包上传App Store Connect时出现的无效二进制文件问题

本文详细解析了ipa包上传App Store Connect时出现无效二进制文件问题的常见原因及解决方案。从Scheme配置、架构支持到权限声明,提供了全面的检查步骤和实用技巧,帮助开发者快速定位并解决上传问题,确保应用顺利通过审核。

weixin_28833069的博客 315

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

VSCode集成clang-format:C/C++代码自动格式化配置全攻略

代码格式化是提升软件工程效率和代码可维护性的基础实践,其核心原理是通过预定义规则自动调整代码的缩进、空格、换行等视觉元素,确保风格统一。在C/C++开发领域,clang-format作为基于Clang编译前端的工具,能深度理解语法结构,实现智能格式化。其技术价值在于彻底消除团队内的代码风格争论,让版本控制差异和代码评审聚焦于核心逻辑,而非格式细节。典型的应用场景包括团队协作开发、大型项目维护以及CI/CD流水线中的代码质量门禁。本文以VSCode编辑器为例,详细讲解如何配置clang-format插件,实现

weixin_33749131的博客 393

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6914

VSCode中使用clang-format的一些技巧

VSCode使用clang-format时的一些技巧

mhb17640539420的博客 1406

关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本

如何将它翻译成matlab可以使用的矩阵变量,并参与运算。 由于这个大型刚度矩阵125万x125万≈1e12。matlab甚至其他计算软件无法保存这个大的一个矩阵文件。而这个刚度矩阵作为稀疏矩阵其中非零元素的数目只有有500多万。采用sparse稀疏矩阵技术是可以保存。 这里简单介绍一下这个Hypemesh导出的大型刚度矩阵txt文本。如图DMIG开头的标识符是换行符,后面两列是表示这条非零元素在刚度矩阵中列数的信息。我们已经将左边字母和符号等批量删除,得到了右边textread函数可以...

wenyusuran的专栏 1795

【Davinci开发】:CS接口创建及连接

AUTOSAR SWC之间添加CS-port :详细讲解step

2528

在 Visual Studio Code 中配置 Clang-Format 格式化 (排版) 工具

在 Visual Studio Code (VS Code) 中配置 Clang-Format 格式化 (排版) 工具

程永强 5325

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VSCode更改格式化C++代码方式

File --> Preference --> setting -->搜索 clang_format -->在C_Cpp:Clang_format_fallback Style的输入窗中填入如下代码风格之一: Visual Studio LLVM,Google,Chromuim, Mozilla, WebKit 或者: { BasedOnStyle: L...

datou1691的博客 1238

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ubuntu vscode use clang-format google style

ubuntu 系统, vscode中使用google样式的代码格式

ljssuifeng的博客 806

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《C++那些事》之Step by Step格式化代码风格

《C++那些事》之Step by Step格式化代码风格0.导语本节从0开始讲解如何格式化自己的代码风格,使用vscode插件来完成,本节的所有配置都会在星球同步哦~1.依赖本次使用的是clang-format插件,具体安装比较简单:mac系统:brewinstallclang-format#MacOS如果是ubuntu:aptinstallclang-formatWindows版本...

Francis的博客 557

C++代码格式化工具Clang-Format实战:从原理到团队集成

代码格式化是软件开发中的基础工程实践,它通过自动化工具统一代码风格,提升可读性和可维护性。其核心原理是解析源代码的抽象语法树(AST),基于语法结构而非简单文本匹配进行精准格式化,这确保了操作的安全性和准确性。在C++生态中,Clang-Format凭借与LLVM/Clang前端的深度集成,已成为该领域的“事实标准”。它的技术价值在于将开发者从繁琐的风格争论中解放,通过强制统一的代码规范,显著提升团队协作效率和代码质量。典型的应用场景包括个人开发、团队协作以及持续集成流程。本文聚焦于如何将Clang-For

深未来技术 451
上一篇: 解决github上大项目的git clone经常失败的问题
下一篇: DeepStream插件启动出错问题
Arnold-FY-Chen
博客等级 码龄19年 925粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值