必须执行configure display language命令并选zh-cn后彻底重启vs code,仅安装中文插件无效;locale.json需由该命令自动生成且内容严格为{"locale":"zh-cn"},手动修改或未完全退出进程均不生效。

VSCode装完中文插件为什么还是英文?
装完 Chinese (Simplified) Language Pack for Visual Studio Code 后界面没变,不是插件没装对,而是 VSCode 没读到新配置。它只在启动时加载语言设置,运行中改配置无效。
必须执行「重启整个窗口」:关掉所有 VSCode 窗口(包括托盘残留进程),再重新打开。不是点「重载窗口」,也不是只关当前标签页。
- 验证当前语言:按
Ctrl+Shift+P→ 输入并运行Configure Display Language,检查locale.json里是不是"zh-cn" - Windows 下该文件路径通常是:
%USERPROFILE%AppDataRoamingCodeUserlocale.json - 如果手动改过这个文件,但没重启,改了也白改
- 某些 Snap 版 Linux VSCode 会因沙盒限制不加载语言包,建议换用 .deb 或官方 tarball
tasks.json 和 launch.json 为什么总报错找不到 g++?
常见现象是编译或调试时提示 g++: command not found 或 The selected debugger is unavailable,本质是环境变量没被 VSCode 继承。
VSCode 启动方式影响 PATH 读取:从桌面快捷方式或开始菜单启动的 VSCode,通常能继承系统环境变量;但从终端用 code . 启动时,可能沿用终端当时的 PATH,而 MinGW-w64 的 bin 目录未必在里面。
- 确认
g++ --version在 CMD/PowerShell 中能正常执行 - 检查系统环境变量
Path是否包含 MinGW-w64 的bin路径(如C:mingw64in) - 重启 VSCode(不是重载)——环境变量变更后,必须重启编辑器才能生效
- 若仍不行,在
tasks.json的args里写绝对路径:"C:\mingw64\bin\g++.exe"(注意双反斜杠)
中文文件名编译失败怎么处理?
g++ 默认对 UTF-8 文件名支持不一致,尤其 Windows 上容易报 fatal error: No such file or directory,哪怕文件真实存在。
根本原因不是 VSCode,而是 MinGW-w64 的 GCC 对源文件路径编码的解析逻辑。不推荐依赖「系统区域设置」或「代码页切换」这类全局改动,风险高且不可控。
- 最稳方案:把项目路径、文件名全换成英文(含空格也不行,用下划线或短横线)
- 临时绕过:在
tasks.json的args中显式指定输入文件为"${fileBasenameNoExtension}.cpp",避免传入带中文的完整路径 - 进阶控制:加编译参数
-finput-charset=UTF-8(GCC 9.0+ 支持),但需确认你用的 MinGW-w64 版本是否内置该特性
C/C++ 插件提示 “无法找到 IntelliSense 配置” 怎么办?
这不是错误,是警告,说明 c_cpp_properties.json 缺失或配置不全。IntelliSense 依赖这个文件知道头文件在哪、用什么标准、宏怎么定义。
别手动瞎填,优先让 VSCode 自动生成:打开一个 .cpp 文件 → 点右下角的 Win32(或其它平台名)→ 选择 gcc.exe 或 g++.exe → 它会自建 c_cpp_properties.json 并填好基础字段。
- 关键字段
includePath必须包含 MinGW-w64 的头文件路径,例如:"C:/mingw64/x86_64-w64-mingw32/include/**" -
compilerPath建议填绝对路径,比如"C:\mingw64\bin\g++.exe",避免依赖 PATH 查找 - 改完保存后,等右下角状态栏出现「IntelliSense Ready」才算真正生效











