概述
 
使用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)后,终于可以正常使用了。