vscode 优化.vscode/ipch(解决格式化失效以及占用存储空间大的问题)

概述

使用vscode打开一个文件夹,然后随便编辑几个C++代码文件,跳转几个函数,然后就能看到在该文件目录下生成了一个.vscode的文件夹
在这里插入图片描述
然后进入到.vscode文件夹后,继续进入ipch文件夹
在这里插入图片描述
在这里插入图片描述
随便打开一个文件夹
在这里插入图片描述
可以看到每个缓存目录中缓存文件大小为2M



解决占用存储空间大

ipch文件夹内包含缓存的预编译头文件(PCH),vscode使用的时间越长,那么这个文件夹内的缓存就越多,最终会造成非长大的内存浪费,而且会造成vscode使用卡顿(虽然我找不到证据)。如果我仅仅只是利用vscode来敲代码,似乎也用不到预编译头文件这个功能,所以干脆直接关掉好了,省的占用资源。

关闭预编译头文件功能

步骤1
  • 关闭vscode
  • 删除“项目\ .vscode \ ipch“文件夹
  • 注意:该文件夹包含缓存的预编译头文件(PCH)。
步骤2

打开vscode,按住ctrl+shift+P键,在弹框中搜索settings,然后打开settings.json配置文件
在这里插入图片描述
将下面这些C ++设置添加到settings.json以禁用创建/使用PCH并确保IntelliSense不会回退到标记解析器。

"C_Cpp.intelliSenseCacheSize": 0,
"C_Cpp.intelliSenseEngineFallback": "Disabled"


解决格式化失效

我使用vscode的格式插件Clang-Format时,在配置均正确的情况下,无法格式化代码的bug,重启电脑,重启vscode,重装vscode均没有解决该问题,后来尝试使用上面禁用预编译头文件(PCH)后,终于可以正常使用了。

发布了87 篇原创文章 · 获赞 28 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/MakerCloud/article/details/90583207