vscode无法使用C/C++插件格式化cpp代码

【VSCode Python无法格式化代码】 提示:需要Install Formatter…安装插件autopep8,点击install。出现Format Document。 阅读详情
AI摘要

本文介绍如何在VSCode中配置C/C++代码的格式化设置,包括使用clang-format工具、设置默认格式化程序及配置相关选项,确保代码风格统一。

1.在设置中搜索关键词format确定“C_Cpp.clang_format_path”设置正确。

    win10下通常设置为"C:\\Users\\user\\.vscode\\extensions\\ms-vscode.cpptools-1.0.1\\LLVM\\bin\\clang-format"

2.确保当前workspace下拥有clang-format文件。(格式如后)

3.确定default-formatter设置为ms-vscode.cpptools

 

#.clang-format file
---
Language: Cpp
# BasedOnStyle:  LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: Align
AlignConsecutiveMacros: false
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlines: Right
AlignOperands: true
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllConstructorInitializersOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortLambdasOnASingleLine: All
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: MultiLine
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
  AfterCaseLabel: false
  AfterClass: false
  AfterControlStatement: false
  AfterEnum: false
  AfterFunction: false
  AfterNamespace: false
  AfterObjCDeclaration: false
  AfterStruct: false
  AfterUnion: false
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 80
CommentPragmas: "^ IWYU pragma:"
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DeriveLineEnding: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
  - foreach
  - Q_FOREACH
  - BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
  - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
    Priority: 2
    SortPriority: 0
  - Regex: '^(<|"(gtest|gmock|isl|json)/)'
    Priority: 3
    SortPriority: 0
  - Regex: ".*"
    Priority: 1
    SortPriority: 0
IncludeIsMainRegex: "(Test)?$"
IncludeIsMainSourceRegex: ""
IndentCaseLabels: false
IndentGotoLabels: true
IndentPPDirectives: None
IndentWidth: 4
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ""
MacroBlockEnd: ""
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
ReflowComments: true
SortIncludes: true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
Standard: Latest
StatementMacros:
  - Q_UNUSED
  - QT_REQUIRE_VERSION
TabWidth: 8
UseCRLF: false
UseTab: Never
---

 

 

 

 

 

vscode 如何修改c/c++格式化风格,大括号不换行 `BreakBeforeBraces` 是 ClangFormat 配置中的一个选项,用于控制大括号在代码格式化时的换行风格。这个选项有以下几种可能的值: - `Attach`:**大括号将紧跟在声明或语句之后,不换行。** 阅读详情

相关推荐

VSCode调试C++

开源、功能强大(高亮/自动补齐都是最基本的功能);轻量,相对xcode轻量太多;几乎可以用来编写所有的语言、甚至写文档,只要安装对应插件即可;个性化配置程度高;

mijichui2153的博客 7295

vscode没有安装用于c文件的格式化程序

查了很多办法没用

去流浪 4514

从智能提示到代码格式化:VSCode打造C++开发环境的7个必装插件清单

本文详细介绍了如何通过安装和配置7个核心VSCode插件,将VSCode打造成功能强大的C++集成开发环境。内容涵盖智能提示、代码格式化、静态分析、调试、快速运行及项目管理等完整开发流程,重点解析了C/C++插件与Clangd的互补配置、Clang-Format风格统一以及CMake Tools的深度集成,帮助开发者显著提升C++编码效率与代码质量。

7up55的博客 1203

vscode没有安装用于“c“文件的格式化程序

问题场景 我在vscode里新建了一个文件,把一段C代码粘贴进去想用Alt+shift+F快捷键格式化一下,结果报错提示“没有安装用于"c"文件的格式化程序”,网上查了一些方法都不管用 问题原因 vscode新建文件是默认建一个无标题文件,不能直接指定文件名,因此我猜测可能是文件名不正确导致的,需要建一个.c文件 解决方案 在桌面新建一个文件夹,然后在vscode中选择打开此文件夹,在这个文件夹里再新建文件,就可以指定文件名了,比如输入helloworld.c,在这个helloworld.c文件中输入代码,

m0_56602092的博客 5587

vscode使用官方C/C++插件无法进行代码格式化问题

主要介绍了vscode使用官方C/C++插件无法进行代码格式化问题,本文通过截图实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

ERPS协议原理

目录 1、ERPS概述: 2、ERPS名词概念解释: 3、ERPS协议报文: 4、ERPS单环基本原理: 5、单环多实例原理: 6、多环原理: 1、ERPS概述: ERPS(Ethernet Ring Protection Switching),即以太网多环保护技术,是ITU-T定义的一种二层破环协议标准,标准号为ITU-T G.8032/Y1344,因此又称为G.8032。它定义了RAPS(Ring Auto Protection Switching)协议报文和保护倒换机制。 ERPS目前支持v1和v2两

weixin_44880796的博客 1万+

VSCode CC++扩展 格式化失败 解决方法

#VS Code C/C++扩展 格式化失败 解决方法 ​   出现的这个问题很莫名其妙,查看输出窗口也没看出什么问题。   事实上,是在VS Code升级后出现的这个问题。根据下方输出窗口的提示,发现电脑并没有这个路径,只有一个其它版本的,所以修改下路径即可。   修改路径的方法如下:   查了一下,说是VS Code升级会修改路径,所以下次升级后,如果又出现了这个问题,可以看下路径是否更新。 ...

z456531的博客 6506

手把手教你用DCT/DCG实现Multi-bit FF物理优化(含SPG流程避坑指南)

本文详细解析了Multi-bit FF(MBFF)在芯片物理实现中的优化方法,重点介绍了DCT/DCG与SPG流程的实战应用。通过物理感知综合、寄存器组识别和增量优化三阶段流程,实现PPA(Power-Performance-Area)的协同提升。文章还提供了Innovus与ICC工具的协同优化策略及典型问题排查指南,帮助工程师高效完成MBFF物理优化。

ik67890123的博客 241

VScode代码格式化解决方案c/c++

VScode代码格式化c/c++代码时,进行."clang-format"配置无效,可能的原因及解决方案

m0_45060101的博客 4634

玩转 Milvus(二):在 Ubuntu 22.04(WSL2)上安装 Milvus

本文详细介绍了在Ubuntu 22.04(WSL2)环境下安装Milvus向量数据库的两种单机模式:Milvus Lite和Milvus Standalone。Milvus Lite作为轻量级Python库,适合快速学习和小规模实验,只需通过pip安装即可使用。Milvus Standalone则支持Docker和Docker Compose两种部署方式,适合开发测试或小规模生产环境。文章对比了不同安装方式的优缺点,并提供了验证案例和常见问题解答,帮助开发者快速上手,实现简单的语义搜索功能。

企业级后端与 AI 应用开发双线探索 2507

LayaBox CommandBuffer描边使用详细

项目需要使用LayaBox做一个给3D物体动态描边的一个功能,前前后后踩了一些坑算是把这个东西给做出来了把我改好的代码贴上,分享给大家。 (1)想要使用描边你的引擎版本必须 >=2.9.0 (2)你必须下载 Laya官方的BlurShader库才能使用这个功能,下载地址:https://github.com/layabox/layaair-demo/tree/master/h5/3d/ts/LayaAir3D_PostProcess/BlurShader 下载完之后把BlurShader放到自己项目的

小智队长 1733

c++ vscode 自动注释_vscode使用官方C/C++插件无法进行代码格式化问题

vscode使用官方C/C++插件无法进行代码格式化问题官方的C/C++插件是支持使用.clang-format配置文件进行自定义风格代码格式化的,无需另外安装clang-format插件。但是使用clang-format -style=llvm -dump-config > .clang-format导出的默认配置文件进行格式化的时候会有一些小问题。如图根据输出窗口的提示,是第94行出现了...

weixin_39528697的博客 1904

PCIe扫盲(三)

需要特别注意的是,PCIe的Spec中明确规定只有Root有权限发起配置请求(Originate Configuration Requests),也就是说PCIe系统里面的其他设备是不允许去配置其他设备的配置空间的,即peer-to-peer的配置请求是不允许的。当配置请求进行BDF路由的时候,正是依靠这些信息来确定要找的设备的。前面的文章还介绍过,Root和Switch的每一个端口中都包含一个P2P桥,并且知道桥的配置空间头(Configuration Space Header)是Type1型的。

Liuqz2009的专栏 2399

stm32 vscode(cubemx生成的工程) 格式化文档变得美观

不知道什么原因,官方的C/C++插件的格式化文档用不了,只能用下图所示的格式化程序进行格式化,但是使用这个格式化后看得不舒服,缩进只能两个字节。

qq_25354853的博客 182

ROS+Gazebo仿真入门:用TurtleBot3模拟扫地机器人全流程

本文详细介绍了如何利用ROS和Gazebo仿真平台,以TurtleBot3 Waffle Pi模型为核心,从零搭建并运行一个虚拟扫地机器人的全流程。内容涵盖仿真环境搭建、世界与机器人模型解析,并重点演示了SLAM建图、自适应蒙特卡罗定位以及全局与局部路径规划等核心算法实战,为机器人算法开发与验证提供了高效、低成本的解决方案。

sre5engineer的博客 1087

Android应用发布到Google Play的步骤和注意事项

发布Android应用到Google Play是将您的应用分享给全球用户的重要步骤。Google Play是Android平台上最大的应用分发渠道之一,使得开发者可以轻松将他们的应用推广到数百万的用户。在本篇博客中,我们将逐步介绍如何将您的Android应用发布到Google Play,同时提供详细的步骤和注意事项,以及相关的代码示例。

2201_76125261的博客 850

VSCode中针对C语言的代码格式化配置

默认格式化工具 打开设置(Ctrl + ,) ,选择“用户”配置,找到“文本编辑器” - “Default Formatter”: 安装了C/C++插件后,即可选择:C/C++ ms-vscode.cpptools 键入时自动格式化 建议使能该选项:设置->文本编辑器->格式化->Format on Type: 勾选后,当敲回车键时即可看到格式化的效果。 C/C++格式化 在用户 -扩展 -C/C++中,找到C_Cpp: Formatt...

booksyhay的专栏 3万+

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2397

VS Code c/cpp 插件和配置

参考链接:https://www.cnblogs.com/esllovesn/p/10012653.html VS Code 界面优美,启动速度快。 特别是打开 100m 以上的 log。 大型项目首推source insight4 使用 VS Code 替代 notpad++ 作为 c/cpp 编辑器,并不把 VS Code 配置成 IDE 。 插件: Bo...

qq_38907791的博客 7587

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VSCode for C/C++ 插件

可以快速运行代码,其他功能暂待发掘…

long_steve的博客 5928

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VSCode C/C++ 格式化配置【最完整准确版本】

vs code中还可以设置保存/换行/粘贴时自动格式化:设置->文本编辑器->正在格式化。1、在VSCode插件商店下载 C/C++插件 和 Clang-format 插件。文件,用文本编辑器编辑这个文件,就可以修改格式化格式了。6、找到:扩展 -> C/C++/Formatting。若这里只设置为file,则从当前目录或父目录中的。文件时,会使用这里选择的默认设置来设置格式。文件加载样式,若当前目录或父目录中也没有。4、然后就会得到一个。

long_steve的博客 2万+

VSCode+clangd让写C/C++代码更丝滑

使用C/C++写了十几二十年的代码了,这两年做的项目都是使用Go语言来写的代码了,主要使用Goland来写Go,写起来是相当的丝滑,自动提示、补充代码就不说了,很多IDE都有的功能,它还支持自动添加代码import包,提示如何修复错误等等。C/C++也有IDE可以做到了,这一切都要归功于LLVM的优秀设计,让编译器实现模块化,出了clang、clangd、clang-tidy等等优秀的产品,真是C/C++爱好者的福音。

witton的专栏 1万+

【VScode | 格式化文档】一文掌握VScode使用 clang-format 的文档格式化(C/C++)

👉本文介绍了VScode针对C/C++语言进行代码格式化的功能,介绍了 clang-format 功能,以及设置 VScode 的 clang-format 配置。

wkd_007的博客 3084

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

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

XCCCCZ的博客 1万+

Visual Studio Code 高效开发 C/C++ 插件推荐

Visual Studio Code 高效开发 C/C++ 插件推荐

世界那么大,我想去看看~【随心更新,看世界去了😄】 2万+
上一篇: 剑指 Offer 32 - 从上到下打印二叉树
下一篇: 【C++知识】const关键字
风尘仆
博客等级 码龄15年 28粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值