You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code运行C++代码报错Cannot read properties of undefined (reading 'uri')求助

解读VS Code运行C++时的"Cannot read properties of undefined (reading 'uri')"错误

这个错误本质是VS Code的C/C++扩展内部的JavaScript运行时错误——扩展在执行流程中,试图访问一个本应存在的对象的uri属性,但该对象实际是undefined(未定义/未加载),导致后续逻辑崩溃。简单说就是扩展找不到它需要处理的某个文件/资源对象,进而触发报错。

以下是可能的诱因和解决方向:

  • 配置文件存在无效路径或语法错误
    检查工作区.vscode目录下的tasks.json(编译任务)和launch.json(调试启动):

    • 确认program字段指向的编译后可执行文件路径正确,没有拼写错误、缺失后缀,路径中避免中文或空格;
    • 若不确定配置是否正确,直接删除这两个文件,让VS Code重新生成默认的C++配置,再重新适配你的编译环境。
  • C/C++扩展缓存损坏或版本问题

    • 先禁用VS Code的C/C++扩展,重启后重新启用;若无效,卸载扩展后重装最新版本;
    • 彻底清理扩展缓存:关闭VS Code,找到用户目录下的.vscode/extensions文件夹,删除所有ms-vscode.cpptools开头的目录,再重启VS Code重装扩展。
  • MSYS2环境变量未正确加载

    • 验证系统环境变量里是否添加了MSYS2的Mingw64 bin路径(例如C:\msys64\mingw64\bin),在命令行输入g++ --version和gdb --version确认能正常调用;
    • 尝试通过MSYS2的Mingw64终端启动VS Code(终端输入code命令),确保VS Code能正确读取到编译环境的变量。
  • 工作区文件权限或路径异常

    • 确保C++代码所在文件夹路径无中文、空格或特殊字符,VS Code拥有该文件夹的读写权限;
    • 新建一个极简C++项目(仅包含main.cpp),放在纯英文路径下测试编译运行,排除单个项目的特殊配置问题。

内容的提问来源于stack exchange,提问作者Dileep kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 18:45:04