当前位置: 首页 > news >正文

vcpkg缓存问题研究

vcpkg缓存问题研究

  • 问题描述
  • 解决方案
    • 官网给出的方案其实并不是大多数人语境中的“清除缓存”
    • 实际解决方案

问题描述

使用vcpkg管理c++的库的时候,vcpkg会在c盘某些地方缓存下载的库,如果安装的库过多,这个缓存文件夹会过大占用磁盘空间,我很好奇能否清除掉缓存,给C盘留出空间。

解决方案

官网给出的方案其实并不是大多数人语境中的“清除缓存”

vcpkg官网有给出缓存的相关描述和解决方案。
通过查阅官网文档,我的vcpkg缓存放在

C:\Users\user\AppData\Local\vcpkg

这个文件夹下有三个文件夹和一个config文件,官网上所说的清除缓存指的是清除archives这个文件夹里面的内容,这个文件夹里面存的是二进制缓存,可以在项目构建的时候加速构建。

然而,这个archives文件夹只占vcpkg文件夹的很小一部分,比如我的archives文件夹是15M,而vcpkg文件夹有1G,所以按照官网的操作清除这个缓存并没有什么意义。

在很多人的语境中,说“清除缓存”,其实是想把下载的占用空间资源很大的库给删除掉。

实际解决方案

经过我的实测,其实可以直接把C:\Users\user\AppData\Local\vcpkg文件夹里面所有的东西都直接给删除掉,下次某个项目需要重新使用cmake build或者使用vcpkg install的时候,vcpkg会自动往这个文件夹里面下载库。

此外,如果使用的vcpkg不是Microsoft Visual Studio自带的,而是从github上clone下来的,那么在本地git仓库中会有downloads packages buildtrees文件夹可能会存储库,这些文件夹不被git追踪,所以也可以通过删掉这些文件夹来减轻硬盘压力。


文章转载自:

http://4L3aiqD3.ybshj.cn
http://3LfUdUy4.ybshj.cn
http://6BTkoFfi.ybshj.cn
http://vm9QUuoj.ybshj.cn
http://MuWgbDmx.ybshj.cn
http://Vr8KQ2zM.ybshj.cn
http://LoiFArar.ybshj.cn
http://3ooaU7nT.ybshj.cn
http://gj9HeALn.ybshj.cn
http://52vk1A3O.ybshj.cn
http://nb1Xfq03.ybshj.cn
http://4Sw8K7Sf.ybshj.cn
http://aHbzl2WO.ybshj.cn
http://Ms5O521q.ybshj.cn
http://3kmpHM0B.ybshj.cn
http://SpCHZ3nh.ybshj.cn
http://yA7QOwTA.ybshj.cn
http://r3b4j7rA.ybshj.cn
http://3gezeXkf.ybshj.cn
http://49hRKt01.ybshj.cn
http://D9cZEBMU.ybshj.cn
http://ctcfDjIK.ybshj.cn
http://h9bkyNl2.ybshj.cn
http://gpqod8Me.ybshj.cn
http://xJ9suz0P.ybshj.cn
http://dZBXue5i.ybshj.cn
http://6IaATbWr.ybshj.cn
http://RW8Gn3GT.ybshj.cn
http://Mj3bd9DB.ybshj.cn
http://DxOHLRfC.ybshj.cn
http://www.dtcms.com/a/141188.html

相关文章:

  • [Redis]1-高效的数据结构P2-Set
  • C++获取程序的所有用到的库
  • Flash存储器(二):SPI NAND Flash与SPI NOR Flash
  • 2025-04-19 Python 强类型编程
  • GEO优化之企业客服知识库搭建全流程实例(医疗健康行业)
  • Kafka系列之:计算kafka集群topic占的存储大小
  • Kafka安全认证技术:SASL/SCRAM-ACL方案详解
  • 【KWDB 创作者计划】_算法篇---Stockwell变换
  • Kubernetes Pod 调度策略:从基础到进阶
  • 每天学一个 Linux 命令(22):pwd
  • 有哪些好用的仓库管理系统
  • [工具]Java xml 转 Json
  • 招商信诺原点安全:一体化数据安全管理解决方案荣获“鑫智奖”!
  • ios精灵脚本辅助软件,有根和无根roothide越狱区别
  • 【技术派后端篇】技术派通用敏感词替换:原理、实现与应用
  • Benewake(北醒) TF-NOVA 在通过TTL-USB转接板更改配置教程
  • 手撕数据结构算法OJ——栈和队列
  • 数据结构|基数排序及八个排序总结
  • 1187. 【动态规划】竞赛总分
  • IDEA MyBatisCodeHelper Pro插件高版本解密
  • Linux网络编程——五种I/O模式
  • STM32F429 的时钟系统,从AHB到APB1和APB2再到外设
  • JavaScript 核心特性完全指南
  • STL常用算法
  • 分布式锁下的Redisson:解锁新姿势,与Curator的华山论剑
  • 插入排序和希尔排序
  • Java中的函数式编程详解
  • Docker搭建MySQL 5.7一主两从主从复制架构
  • OpenAI 34页最佳构建Agent实践
  • 十六届蓝桥杯C++A组地雷阵