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

ESP-IDF组件编译规则

简单来说就是esp-idf的构建系统会自动编译components(名称固定)文件夹下面的CMakeLists.txt,通过CMake将组件放到项目中,优先编译我们创建项目中的components文件夹下的CMakeList.txt,然后在编译esp-idf架构中的components文件夹,我们自己创建的组件优先级大于esp-idf架构组件的优先级。

每次构建时,组件注册的核心作用就是告诉项目头文件路径、依赖库位置、链接规则,让项目能找到并调用组件功能;

代码编译分为两部分 —— 你的项目代码每次变更都会重新编译,ESP-IDF 内置组件或自定义组件的源码只要没改,就会直接复用之前的编译产物,不用重复编译,前提是都需要编译一次

先构建,把那些需要的驱动库都加载到项目里,在进行编译,我们用了那些组件,都需要在CMakeList.txt文件中写出来。

  • 构建启动后,先执行组件注册:按 “项目自定义components> ESP-IDF 内置components” 的优先级扫描所有组件,读取CMakeLists.txt,确定头文件路径、依赖关系、库文件位置,让项目 “认识” 所有可用组件。
  • 接着,构建系统会分析项目代码的依赖,识别出项目实际用到的组件,再执行编译:首次构建时,项目代码和所有被依赖的组件会全部编译;后续构建时,只有变更过的代码或组件会重新编译,未变更的直接复用旧产物。

main组件依赖所有组件,不需要声明,可以直接引用.h文件,其余我们创建的组件都需要先声明,在进行.h引用

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

相关文章:

  • 收藏!年底裁员潮下,传统程序员转型大模型的破局指南
  • 学长亲荐2026专科生必用TOP10 AI论文写作软件测评
  • 如何在没有 iTunes 的情况下备份 iPhone
  • 智能终端在铁路客运服务中的应用现状与发展策略研究
  • 导师严选10个AI论文写作软件,专科生毕业论文必备!
  • 基于stm32单片机的地铁售票系统设计(有完整资料)
  • 电脑开关机慢?,混合睡眠命令
  • 雅思套招小Tips(未完待续)
  • 基于单片机控制的音乐盒
  • 基于单片机的自动迎宾门的设计
  • 2026年最新爆火!9款AI写论文神器实测,知网查重一把过且不留AIGC痕迹
  • 基于nb-iot的智能井盖安防与在线监测系统(有完整资料)
  • 太具象了,这就是人们一直所说的中原地区!
  • 想入行网络安全?这篇入门指南,帮你避开90%的坑
  • 监控视角工地建筑施工工程车辆检测数据集VOC+YOLO格式8345张10类别
  • 基于ESP8266的四足机器人的设计
  • AI产学研一体化平台:让硬核技术不再“纸上谈兵”
  • 2026网络安全入门第一天,零基础该看什么书?这篇指南为你指路!
  • 工厂实施MES系统,需要注意哪些问题?
  • 基于单片机水产育苗系统设计(有完整资料)
  • 关于解决电脑磁盘上有一个锁+一个警告的解决方法
  • 基于STM32的智能门锁系统的设计
  • 接口自动化测试之 pytest 接口关联框架封装
  • Belkin发布全新屏幕保护产品系列并推出“日常磨损更换计划”,全面提升设备日常防护水平
  • 基于单片机的太阳能驱动的智能百叶窗(有完整资料)
  • 《P3200 [HNOI2009] 有趣的数列》
  • 接口自动化测试知识总结
  • 《CF1278F Cards》
  • 三分钟带你看懂AI大模型(图文教程)
  • 积木报表重磅更新:移动报表功能全面支持,跨设备无缝对接