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

ESP-IDF在vscode中编译时遇到 include报错+ 无法找到: build/compile_commands.json 问题解决

前言

报错内容:

无法找到:"xxxxxx/xxxxx/build/compile_commands.json"

以及include的头文件大面积爆红

一番搜索后,发现网络上给出的结论如下:
1.vscode中C/C++插件错误,导致无法生成json文件
2.CMakeLists.txt文件中的includepath配置错误

以上问题均不使用我的情况,故有此篇笔记。

原因分析

这个报错不是编译器报错,但确实是是 VS Code C/C++ 插件(IntelliSense) 报的。

细究原因,发现首先编译是报错的,那么编译报错的情况下,build/compile_commands.json自然无法正常生成
前面说的是 “compile_commands.json 找不到”,但实际上这是结果**,不是原因。**

因果关系如下

idf.py build │ ▼ 编译失败(真正的问题) │ ▼ build目录没有生成完整 │ ▼ compile_commands.json没有生成 │ ▼ VSCode不知道头文件在哪里 │ ▼ 所有 #include 全部飘红

根本原因

查看终端编译输出,发现:

Component directory C:/esp/v6.0.1/esp-idf/components/mqtt does not contain a CMakeLists.txt file.
Include directory 'C:/esp/v6.0.1/esp-idf/components/mbedtls/mbedtls/include' is not a directory.
git describe returned ... not a git repository

说明是ESP-IDF编译器损坏导致的,而不是什么插件和includepath

于是重装插件,问题解决

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

相关文章:

  • 如何在浏览器中实现专业级SVG编辑?SVG-Edit给你答案
  • 2026年漫反射均匀光积分球在光色电检测中的应用与选型策略
  • 保姆级教程:手把手教你配置J1939 DM1故障码(附SPN/FMI转换与报文ID详解)
  • 内景 现代 展厅
  • SQL性能突变排查:从CPU飙高到执行计划分析全流程
  • AI工程化实战:从智能编码到应用部署的全栈工具链解析
  • 别再死记硬背了!用面包板和Arduino Nano实测S8050三极管的开关与放大(附完整电路图)
  • 企业级Agentic AI实战指南:从核心原理到本地验证
  • 打造半导体创始人行业深度访谈,哪些产业媒体传播调性更适配?
  • PrismLauncher-Cracked:终极Minecraft启动器破解版完整使用指南
  • 操作系统缓存 vs Redis:揭秘高性能缓存的底层原理与选型策略
  • WorkBuddy实战:用自然语言连接数据库,AI驱动高效数据查询
  • 2026年AI编程与开发工具盘点:从代码辅助到对话式开发的多条路径
  • Claude Code项目越写越乱?这套清理流程能救你
  • 2026年大学应届生可以考哪些证书?打造职场核心竞争力的系统方法与提升路径
  • 企业级AI Agent实战:从原理到落地的完整指南
  • 超越Redis:揭秘操作系统底层缓存机制的性能优化实践
  • AI自动转换PSD为Unity UGUI预制体:原理、实践与避坑指南
  • AI代码助手入门指南:从Cursor到Claude Code,新手如何高效编程
  • 2026年企业做GEO是买平台还是找服务商?一篇看懂怎么选
  • 2026物联网开发公司优选指南:硬核实力与落地评估
  • AI Agent实战:从概念到代码,构建NBA选秀智能决策系统
  • 高级R编程-第3章:子集选取(上)
  • 看完就会:2026年超实用AI论文软件榜单,免费生成高质初稿无忧
  • 数据分析实战:Excel、SQL、Python、PowerBI核心工具串联工作流
  • 【共创季稿事节】鸿蒙原生 ArkTS 布局实现复古棕褐色(Sepia)滤镜 — 从颜色矩阵到交互式 UI 的完整实践
  • AI编程助手Codex与Claude Code实战指南:从安装配置到核心应用
  • 护照翻译英文如何办理?办理护照翻译材料有哪些?多少钱?
  • 企业级AI Agent实战:Hermes Agent与Harness Engineering工程化落地指南
  • Windows智能体开发:从系统限制到一等公民的范式变革