当前位置: 首页 > news >正文

cursor 报错 clang ‘stdio.h‘ file not found clang(pp_file_not_found)

今天在使用cursor时,把之前vsode编译正常的工程导入cursor,发现cursor出现错误警报。

经排查出原因:

根本原因不在于“编辑器本身”,而在于两个编辑器背后调用的“语言服务引擎(Language Server)”不同。

VS Code 用了“关系户”插件,自动帮你配好了环境;

而 Cursor 用了“铁面无私”的 clangd,完全按规矩办事,结果发现你项目缺了关键配置文件。

1. 为什么 VS Code 不报错?

  • 插件差异:你在 VS Code 中大概率安装了C/C++ Extension Pack (ms-vscode.cpptools)ESP-IDF Extension

  • 自动拾取环境:微软的 C++ 插件会读取你终端的环境变量(如IDF_PATH),并且会尝试自动解析 ESP-IDF 提供的头文件路径。即使没有compile_commands.json,它也能靠“瞎猜”或者读取c_cpp_properties.json找到stdio.h

  • 警告不严格:微软插件默认不开启“未使用变量”和“未使用头文件”这类静态检查(除非你手动配置),所以你看不到那些黄线警告。

2. 为什么 Cursor 会报错?

  • 插件差异:Cursor 默认推荐或启用了clangd扩展(llvm-vs-code-extensions.vscode-clangd)。

  • 严格依赖编译数据库:clangd 非常严谨,它完全不理会VS Code 的c_cpp_properties.json配置,也不读取PowerShell/bash 里的环境变量。它只认项目根目录下的compile_commands.json(编译数据库)。

  • 找不到路径:因为缺少这个文件,clangd 只能去宿主机的默认系统路径(如/usr/include)找stdio.h,但你的 ESP32-S3 是交叉编译环境,系统路径里根本没有xtensa工具链的头文件,所以报file not found

  • 默认开启 Lint:clangd 默认开启了-Wunused-variable-Wunused-includes等检查,所以它把“未使用”当成警告报告给你了。

解决办法就是:

  1. 在 Cursor 的扩展商店中,禁用clangd扩展。

  2. 启用C/C++扩展(ms-vscode.cpptools)。

  3. 重新加载窗口后,C++ 代码的错误显示就会和 VS Code 完全一致(通常不再报stdio.h找不到,因为 ESP-IDF 插件会自动配置它)。

http://www.jsqmd.com/news/1138673/

相关文章:

  • COCO与YOLO格式转换指南:目标检测数据标准化
  • 【程序人生】三伏天40天系统维护指南:当程序员开始用SRE思维养生
  • 免费查重网站真的安全吗?2026年靠谱免费查重平台盘点
  • RAG面试链路工程取舍
  • 光刻 vs 刻蚀 vs 沉积:芯片制造 3 大核心工艺的技术原理与设备对比
  • TCP 慢启动的窗口增长:教材、RFC 与 Linux 内核实现的三层对照
  • 2026企业AI Agent平台选型参考:五款差异化智能体覆盖不同规模企业需求
  • 【考研】2026/7/6
  • 变电设备动态实景映射,电力场站视频孪生设备隐患智能识别算法
  • ps怎样制作拼图效果?ps制作拼图效果的步骤
  • 竞争存在论:质量的三重根源——三连续统框架下的质量赋予机制
  • 国内高校学生高频使用的AI写作辅助软件有哪些?
  • 抚州别墅观光电梯案例,九尊府异形受限井道,定制曳引龙门架电梯
  • Agentic 范式下的视频画质优化:火山引擎的新路径
  • JDK系列14:JDK 17 LTS 深度解析|虚拟线程、强封装、生产级ZGC 全原理与企业实战
  • 第六章:插件
  • 矩阵世界的“数字1”:理解线性代数中的单位矩阵
  • ANDANTEX有哪些核心产品?从自动化设备选型角度看精密传动产品体系
  • AI 招聘是否存在歧视?
  • Spring AOP 顺序问题:切面都生效了,不代表顺序对
  • Minimax Hub集成Claude Code:AI编程环境架构与应用实践
  • 微信聊天记录备份终极指南:3步轻松导出你的珍贵回忆
  • 一键使用高清地图:全网通用的自定义地图链接与教程
  • AI 排查报错别再贴 5000 行日志:一套“错误链 + 环境差异 + 最小复现”模板
  • 【Java毕业设计】基于 SpringBoot 的红色景点预约游览系统的设计与实现 基于 SpringBoot 的红色旅游资讯推广平台(源码+文档+远程调试,全bao定制等)
  • 管廊智能照明系统改造施工流程:设备安装、线路敷设、系统调试
  • PHP 5.2.17 %00截断实战:POST请求下绕过白名单的3个关键步骤
  • 第3篇:工厂方法模式——把变化隔离到子类
  • 理科论文AI写作怎么写?4款工具实验分析支持
  • Maya AI渲染技术:从Playblast到高质量渲染的完整解决方案