栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

前贴链接:https://tieba.baidu.com/p/7891213649

之前说过研究出来了会和大家分享一下自己是如何解决的,于是就有了此贴。首先要说明,本文主要是针对c/c++,并且是微软官方的插件的格式化出现的问题,其插件如图所示

 




此插件已经内嵌了clang-format这个格式化插件,按理来说我们只需要对设置进行修改,就可以得到我们想要的效果。但是我发现直接点击这个插件的齿轮,并且在里面进行修改的话,无论怎么修改也没有效果,具体问题可以参考二楼发的前贴链接。


那么问题来了,直接配置设置不好使,就应该配置./clang-format这个文件来达到效果。但是因为第一次用VScode,无论怎么配置./clang-format文件,都是不正确,都无法正常工作。以下就是本人出现的问题点,如果你配置这个文件后没有效果,看看是不是和我出现了同样的问题


1.首先,想要修改配置,在c/c++的配置修改页面是没有用的。必须要使用file也即是.clang-format文件进行修改。(至少目前我使用的版本,直接修改设置是没有用的,如果你的版本可以直接配置,欢迎分享在下面)

2.clang-formaty要放在工作区,也就是你当前打开的文件夹才行。放在clang-format.exe这个目录是不行的。也就是说,放在生成文件的这个目录是不行的。

生成文件目录也就是这个目录:

我的工作目录则是在这里:

在VS中的视图:

注意:几乎是不存在一次设置,就可以所有目录都可以使用.clang-format文件的方式,也就是说,每个工作目录都必须要有这个文件。(如果你有一次性设置就可以一劳永逸的操作,欢迎分享在下面)

3.有时候可能你设置着设置着,连VScode自带的格式化也不好使了。这个时候记得换一下clang-format.exe路径(注意,路径名上可以没有.exe,直接写clang-format即可),即使是正确的路径,但是依然会提示不好使。所以即使你路径写对了,也要重新粘贴以下路径地址才是可以的路径名类似于:D:MsVScodeextensionsms-vscode.cpptools-1.11.0-win32-x64LLVMbinclang-format

如下图所示:

4.".clang-fomat",这个文件里面有井号中文注释也是没有关系的,但是直接在VScode里进行修改和保存就可能导致文档无法正常工作。(至少我的是这样)

".clang-format"这个文件的内容一定是要用UTF-8格式,其他格式会出问题,我是使用的notepad++进行的代码格式转换修改。

如下图所示:

创建.clang-format的时候,要用管理员权限使用power shell进行创建

5.一切有关格式化指令的解释,都在官方网站:https://clang.llvm.org/docs/ClangFormatStyleOptions.html

我所需要的 int * p; 采用如下设置

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989687.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号