VSCode配置文件“.vscode/c_cpp_properties.json”不断被覆盖的原因及解决方法

2023-11-16

一、问题现象

昨天,我在用VSCode写一个小算法程序,使用CMake配置文件:“CMakeLists.txt”进行工程管理。算法测试倒还顺利,但VSCode出现了一个令人恼火的问题,每次重新打开VSCode后,配置文件“.vscode/c_cpp_properties.json”总会被覆盖(图1为正确配置文件截图,图2为错误配置文件截图),导致的结果就是VSCode无法使用智能感知,不但报一堆语法错误,而且撰写代码时没有任何提示,这是多么可恶的一件事情!
1
图1 正确的配置文件截图
2
图2 错误的配置文件截图

二、问题原因

昨天找了一个晚上都没发现错误原因,今天突然想起,这是不是因为使用了CMake配置文件的原因,查看“.vscode”目录,里面果然有一个与CMake相关的配置文件:“.cmaketools.json”。是不是因为某个程序自动使用“.cmaketools.json”文件中的内容覆盖了“c_cpp_properties.json”?于是立即在VSCode中使用快捷键“Ctrl+Shift+X”打开应用商店,搜索“CMake”,发现前段时间安装了一个垃圾插件:“CMake Tools Helper”,正是这个恶魔每次都自动读取“.cmaketools.json”文件内容去覆盖“c_cpp_properties.json”,导致我无法使用VSCode的智能感知。
3
图3 “.cmaketools.json”配置文件
4
图4 “CMake Tools Helper”插件

三、解决方法

问题原因找到了,当然得想解决办法,到“CMake Tools Helper”插件的Github网站:https://github.com/maddouri/vscode-cmake-tools-helper,看到很多人都遇到了和我一样的问题:https://github.com/maddouri/vscode-cmake-tools-helper/issues/4https://github.com/maddouri/vscode-cmake-tools-helper/issues/10
5
图5 Github网站的问题报告

从目前回复看,该插件似乎未给出一个好的解决方案。有的人说可以将“c_cpp_properties.json”设为只读;有的人更为干脆,直接给个差评后缷载。我自然不能容忍这个垃圾插件坏事,也是直接差评后缷载。至此,世界重新恢复和平,美好时光再次回来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VSCode配置文件“.vscode/c_cpp_properties.json”不断被覆盖的原因及解决方法 的相关文章

随机推荐

  • 在微信小程序中 使用uView rules 表单校验 validator 不起作用(无效)

    注意 如果需要兼容微信小程序 最好通过setRules方法设置rules规则 onReady 如果需要兼容微信小程序 并且校验规则中含有方法等 只能通过setRules方法设置规则 this refs form1 setRules this
  • Sublime4如何自定义代码补全内容

    1 先进入如下文件夹 2 这里举C 为例子 其他语言类似 创建C 文件夹 并在C 文件夹内创建Snippets文件夹 3 在Snippets文件夹下创建以 sublime snippet为后缀的文件 4 在文件中自定义代码补全的信息
  • vue 在style标签中使用变量

    1 定义变量 export default data return 背景y颜色 backgroundColor 00f 字体颜色 fontColor f00 2 在HTML中设置CSS使用的变量
  • [深入研究4G/5G/6G专题-22]: 5G NR开机流程3.4 - MAC层对SIB1的调度 - SIB1消息的格式与内容

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 目录 前言 前置条件 第1章 SIB1消息的格式 内容解析
  • Android sqlite常见sql语句

    创建一个测试表man select from man 查询man表所有信息 select from man where name like 四 删除操作 delete from man where name lucy2 部分字段查询 sel
  • java.sql.SQLException: The user specified as a definer (‘combined‘@‘%‘) does not exist

    java sql SQLException The user specified as a definer combined does not exist 今天我把公司的项目拷回来处理一些遗留的问题 文明的我 爆了粗口TMD 罪过罪过 话不
  • React中高阶组件、Render props、hooks

    这三者都是react中解决代码复用的主要方式 1 HOC 在官方解释中 高阶组件 HOC 是 React 中复用组件逻辑的一种高级技巧 HOC自身不是 React API 的一部分 它是一种基于 React 的组合特性而形成的一种设计模式
  • springCloud整合 Hystrix熔断器(配置)

    springCloud整合 Hystrix熔断器 文章目录 springCloud整合 Hystrix熔断器 前言 一 添加Hystrix依赖 二 properties文件开启熔断器 三 为调用另一个服务的接口添加实现类 前言 在分布式环境
  • Qt Installer Framework使用教程:

    步骤一 下载并安装Qt Installer Framework工具 http download qt io official releases qt installer framework 将安装目录添加到环境变量 如安装D盘时D Qt Q
  • 狂神说 MyBatis 笔记

    这里写目录标题 Mybatis 1 简介 1 1 什么是MyBaits 1 2 持久话 1 3 持久层 1 4 为什么需要Mybatis 2 第一个Mybatis程序 2 1 搭建环境 2 2 创建一个模块 2 3 编写代码 2 4 测试
  • 二分插入排序(c语言)

    一 什么是二分插入排序 二分法插入排序 简称二分排序 是在插入第i个元素时 对前面的0 i 1元素进行折半 先跟他们中间的那个元素比 如果小 则对前半再进行折半 否则对后半进行折半 直到left
  • <02-01-01> Spring IoC容器与Bean介绍(Introduction to the Spring IoC Container and Beans)

    上一篇 02 01 控制反转容器 The IoC Container 本章介绍了Spring 框架对控制反转 Inversion of Control IoC 设计原则的实现 IoC也被称为依赖注入 Dependency Injection
  • SpringBoot配置多个mysql数据源

    当我们在进行数据库分库分表操作是可能会需要到多个数据库 那么我们就需要对多个数据库的数据源进行配置 整理一下 今天在SpringBoot框架下多个数据源的配置过程 两个为例 1 配置数据库信息 在yml配置文件中配置需要的数据库信息 spr
  • 分布式理论基础:CAP和BASE

    CAP定理 分区 在分布式系统中 不同的节点分布在不同的子网络中 由于一些特殊的原因 这些子节点之间出现了网络不通的状态 但他们的内部子网络是正常的 从而导致了整个系统的环境被切分成了若干个孤立的区域 这就是分区 CAP定理 CAP原则又称
  • opencv-python中 boundingRect(cnt)以及cv2.rectangle用法

    转自 http blog csdn net zhangxb35 article details 47275277 矩形边框 Bounding Rectangle 是说 用一个最小的矩形 把找到的形状包起来 还有一个带旋转的矩形 面积会更小
  • 实用常识

    WolframAlpha是开发计算数学应用软件的沃尔夫勒姆 Wolfram 研究公司基于科学计算软件Mathematica开发出的新一代的搜索引擎 试图挑战Google搜索引擎的地位 能根据问题直接给出标准化答案的网站 比如输入一种材料名称
  • iOS开发 多线程的高级应用-信号量semaphore

    在iOS开发的道路上 多线程的重要性不言而喻 大部分我们都停留在基础的使用上面 缺乏高级应用 缺乏提升 是因为我们面对他太少 复杂的事情重复做 复杂的事务基础化 差距就是这样拉开了 言归正传 今天讲讲GCD的高级应用之信号量篇 一 信号量的
  • CMake使用小结

    CMake使用小结 指定本地库的位置 set Qt5 DIR path list APPEND CMAKE PREFIX PATH Qt5 DIR 设置编译输出的路径 set CMAKE ARCHIVE OUTPUT DIRECTORY D
  • 一阶低通滤波

    一阶低通滤波 前言 在使用单片机开发中 常常会用到的外设包括ADC采样 而采样必然会伴随这随机干扰引起的毛刺噪声 对于需要捕捉采样值突变的系统来说尤其需要减小毛刺突变的影响 从硬件电路和软件算法上都能一定程度的减少噪声达到滤波的目的 本文主
  • VSCode配置文件“.vscode/c_cpp_properties.json”不断被覆盖的原因及解决方法

    一 问题现象 昨天 我在用VSCode写一个小算法程序 使用CMake配置文件 CMakeLists txt 进行工程管理 算法测试倒还顺利 但VSCode出现了一个令人恼火的问题 每次重新打开VSCode后 配置文件 vscode c c