如题,用 VSCode 打开一个大型的 C/C++项目,比如 Chromium/Linux Kernel 这种级别的,右下角一直在那转,尝试索引啥的,这时 cpptools 进程会吃满一个或两个 CPU 核心。

更恶心的是,关闭 VSCode 之后(尤其是用 SSH 连接的情况下),这一两个吃满 CPU 的进程并不会退出,而是一直在那吃,如果这时再重新打开 VSCode ,特别是打开另一个 workspace ,然后又会多一两个进程在那 CPU100%...

这个有办法缓解吗,比如至少配置什么让 VSCode 关闭之后能让这进程消失,或者当没有打开的 C/C++代码( VSCode 还在运行)的时候停止索引,等等。

不想直接禁用 C/C++插件,因为平时打开小项目还是会用到的。
举报· 130 次点击
登录 注册 站外分享
11 条回复  
wkla 小成 2024-9-3 06:59:01
clangd + compile_commands.json 试试? C++ 插件也是可以配 compile_commands.json 用的。
tianshilei1992 小成 2024-9-3 07:09:06
@wkla clangd +1
yazoox 初学 2024-9-3 07:25:03
顺便请教一下,非 windows 平台,大型的 c++项目,用 vscode 管理并写代码,好用么?或者其它工具?
q8515620 小成 2024-9-3 07:25:09
VS Code 的插件是可以按 workspace 开启/禁用的
xfn 小成 2024-9-3 07:34:24
@yazoox 不怎么好用,clion 还可以
shuax 小成 2024-9-3 09:01:22
clangd +1
PTLin 小成 2024-9-3 09:02:26
说点奇怪的事吧,之前我学习 Linux kernel ,一开始用 vscode ,也是各种问题,下面转圈加上跳转不动。
后来网上一搜全是推荐使用 clangd+compile_commands.json ,并且内核里也有脚本可以生成 compile_commands.json ,就试了下 clangd ,但是还是有问题,跳转很容易卡死。
最后我用了 nvim ,并且配合 lazyvim ,虽然都是用 clangd ,但是 nvim 真就是一点问题都没有了,推荐你也试一下 nvim 。
levelworm 初学 2024-9-3 09:12:54
@PTLin 求问是 xv6 还是时鲜的 kernel ?
archxm 初学 2024-9-3 09:28:00
我用 vscode 打开 nginx 代码,还好。win10 编辑,装了 mingw g++,日常看个代码,不编译。
代码弄完,拷贝到 linux 编译运行。
12下一页
返回顶部