求助:VSCode中已安装的C++编译器为何突然消失?
验证系统环境变量
打开命令提示符或PowerShell,输入g++ --version,如果无法输出版本信息,说明g的路径没加入系统Path环境变量。找到g所在目录(比如MinGW的bin文件夹),手动添加到Path后重启VSCode。如果能正常输出,说明环境变量没问题,继续下一步。检查C/C++扩展的编译器配置
打开VSCode设置(Ctrl+,),搜索C_Cpp: Default Compiler Path,确认路径是否指向正确的g++可执行文件。也可以检查工作区的配置,避免局部配置覆盖了全局设置。重置编译任务配置
找到项目下的.vscode/tasks.json文件,先备份再删除。之后重新打开C源文件,点击右上角的运行按钮,让VSCode自动生成新的编译配置,看看是否能重新识别g。手动触发编译器扫描
打开命令面板(Ctrl+Shift+P),输入C/C++: Edit Configurations (UI),在弹出的配置界面中,找到「编译器路径」选项,点击右侧的浏览按钮,手动选中g++的exe文件,保存后VSCode会重新扫描可用编译器。修复C/C++扩展
在VSCode扩展面板找到「C/C++」扩展,检查是否有更新,或者卸载后重新安装,完成后重启VSCode再试。排查远程/WSL环境(若适用)
如果之前使用的是WSL中的g++,确认WSL实例正常运行,VSCode是否正确连接到了对应WSL环境。可以通过命令面板的Remote-WSL: New Window重新打开远程窗口,再检查编译器列表。
内容的提问来源于stack exchange,提问作者Cawndy

