给VSCode的c/c++插件缓存数据换个目录

server/2024/12/15 12:56:03/

给VSCode的c/c++插件缓存数据换个目录

背景

VSCode是一款好用的代码编辑器,其C/C++插件由微软官方出品,提供了编译、浏览、高亮、跳转等基本代码编辑功能。然而,该插件的默认缓存目录在C盘,很容易就消耗掉C盘的数十GB空间。因此产生需求:将缓存目录换到其他盘。

方法一:软链接法

例如,我想将vscode-cpptools挪到E:\cache目录中,那么首先创建E:\cache目录,然后将C:\Users\用户名\AppData\Local\Microsoft\vscode-cpptools中的所有内容剪切到E:\cache下,并删除C:盘的vscode-cpptools文件夹。
然后,以管理员身份启动命令行cmd,运行如下命令:

mklink /d C:\Users\A\AppData\Local\Microsoft\vscode-cpptools E:\cache\vscode-cpptools

其中mklink /d ${参数一} ${参数二}命令中,参数一是插件默认的缓存路径,一般都是C:\Users\用户名\AppData\Local\Microsoft\vscode-cpptools;参数二是其他盘中的缓存目录,我的是E:\cache\vscode-cpptools

如此设置之后,便在原来C盘的缓存位置创建了软链接,VSCode会将所有缓存按原路径写入磁盘,但实际上写入的是E:\cache\vscode-cpptools路径,不再占用C盘空间。
创建的软链接如下图所示:
在这里插入图片描述
双击之后,便会进入E盘的新路径:
在这里插入图片描述

方法二:修改扩展设置项

打开C/C++插件的设置:

在这里插入图片描述

在搜索框中输入:“cache path”,过滤出Intelli Sense Cache Path选项。可以在下面的文本框中输入新的缓存路径。

在这里插入图片描述
然后再在搜索框中输入:“database filename”,过滤出Database Filename选项。可以在下面的文本框中输入新的缓存路径,例如${workspaceFolder}/.vscode/browse.vc.db,将缓存放在工作区文件夹的.vscode子文件夹中。这个路径用于存储包含的头文件的浏览信息。
在这里插入图片描述

参考

软链接设置mklink \d
浏览信息缓存位置设置


http://www.ppmy.cn/server/150353.html

相关文章

opencv下载安装及VS配置(笔记)

1、opencv下载及安装 官网地址:https://opencv.org/,点击Releases进入下载界面: 根据自己的需要下载相应的版本,这里我下载的是opencv-4.10版本: 找到下载的exe文件: 双击安装,选择安装路径&…

前端接口报500如何解决 发生的原因以及处理步骤

接口500,通常指的是服务器内部错误(Internal Server Error),是HTTP协议中的一个标准状态码。当服务器遇到无法处理的错误时,会返回这个状态码。这种错误可能涉及到服务器配置、服务器上的应用程序、服务器资源、数据库…

SSM 垃圾分类系统:开启资源回收新篇章

第四章 系统设计 4.1 系统的功能结构图 通过系统需求分析,本垃圾分类系统主要实现功能包括;管理员:首页、个人中心、用户管理、垃圾信息管理、垃圾分类管理、用户积分管理、积分增加管理、商城礼品管理、商品分类管理、礼品兑换管理、积分消耗…

GenAI + 3D:开启4D场景重建的新纪元

近日,一项激动人心的研究成果在《GenAI + 3D》方向取得了重大进展,它提出了一种创新的方法,能够将普通的2D视频转换为完整的4D场景。想象一下,《黑客帝国》中的"子弹时间"效果——现在你不仅可以停留在一个特定的时刻来改变视角,还可以自由地在空间和时间中移动…

基于MATLAB的图像增强

🍑个人主页:Jupiter. 🚀 所属专栏:传知代码 欢迎大家点赞收藏评论😊 目录 一、背景及意义介绍背景图像采集过程中的局限性 意义 二、概述三、代码结构及说明(一)整体结构(二&#xf…

Mac软件推荐

Mac软件推荐 截图SnipasteXnipBob 快捷启动Raycast 系统检测Stats 解压缩The UnarchiverKeka(付费) 视频播放IINA 视频下载Downie(付费) 屏幕刘海TopNotchMediaMate(付费)NotchDrop(付费&#x…

鲁棒性:打造坚不可摧的系统

鲁棒性:打造坚不可摧的系统 鲁棒性的定义 鲁棒性(Robustness)是指系统在面对不确定性、变化或干扰时,能够保持其功能和性能的能力。这个概念最早起源于控制理论,应用于工程学领域,用以描述系统对参数变化…

SpringBoot 项目使用 EasyExcel 插件构建 Excel 表格格式(行高、列宽和字体等)工具类

本文主要讲了如何使用 EasyExcel 插件&#xff0c;在导出 Excel 时&#xff0c;设置行高&#xff0c;列宽&#xff0c;表头格式&#xff0c;内容字体大小等工具类。 1、代码使用的依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyex…