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.mzph.cn/news/1124290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学长亲荐2026专科生必用TOP10 AI论文写作软件测评

学长亲荐2026专科生必用TOP10 AI论文写作软件测评 2026专科生论文写作工具测评:为何需要一份精准推荐 随着人工智能技术的不断发展,AI论文写作软件逐渐成为高校学生,尤其是专科生群体提升写作效率的重要工具。然而,面对市场上琳琅…

如何在没有 iTunes 的情况下备份 iPhone

我可以在没有 iTunes 的情况下将 iPhone 备份到电脑吗?虽然 iTunes 曾经是备份 iPhone 的主要方法,但它并不是 iOS 用户唯一的备份选项。您可以选择多种方便的替代方案来备份 iPhone,无需使用 iTunes。您可以在这里获得更灵活、更人性化的备份…

智能终端在铁路客运服务中的应用现状与发展策略研究

目录 摘要 一、引言:铁路客运的智能化转型浪潮 1.1 背景与意义 1.2 研究范围与方法 二、智能终端在铁路客运服务中的应用现状 2.1 旅客服务领域的应用深化 (1)全流程无感出行体系 (2)个性化服务推送系统 &…

导师严选10个AI论文写作软件,专科生毕业论文必备!

导师严选10个AI论文写作软件,专科生毕业论文必备! AI工具如何助力论文写作?专科生必看的实用指南 在当前学术写作日益数字化的背景下,AI工具正逐渐成为学生和研究者不可或缺的助手。尤其是对于专科生而言,撰写毕业论文…

基于stm32单片机的地铁售票系统设计(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T3062405M设计简介:本设计是基于STM32的地铁售票系统,主要实现以下功能:1.可通过按键选择票种,不同票种价格…

电脑开关机慢?,混合睡眠命令

文件名:mixed_sleep.bat命令行:rundll32.exe powrprof.dll,SetSuspendState 0,1,0进入控制面板→硬件和声音→电源选项→更改计划设置→更改高级电源设置。在“睡眠”选项中找到“允许混合睡眠”,根据需要选择“启用”或“禁用”。笔记本的睡…

雅思套招小Tips(未完待续)

以下是雅思口语中常见场景的应对思路、精准用词及例句,涵盖高频话题,注重场景全面性和表达准确性:一、家乡(Hometown)常见问题:Where is your hometown?What’s special about your hometown?Do you like…

基于单片机的自动迎宾门的设计

2 基于单片机的自动迎宾门控制系统总体方案设计 2.1 设计的基本思路 (1)在人靠近自动迎宾门(开门或关门)时,安装在门上的热释电红外线感应器在监控范围之内检测到人体的活动,然后由单片机控制电机来开启车门。 (2)当无人接近时,关闭时间为1秒…

2026年最新爆火!9款AI写论文神器实测,知网查重一把过且不留AIGC痕迹

深夜警报! 距离你的论文DDL(截止日期)还有不到72小时?导师的修改意见让你无从下手?知网查重率和AIGC痕迹检测像两座大山压得你喘不过气?别慌!2026届毕业生最后的“救命稻草”已经出现。这篇测评…

基于nb-iot的智能井盖安防与在线监测系统(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T3112405M设计简介:本设计是基于STM32的智能井盖安防与在线监测系统,主要实现以下功能:1.通过温湿度传感器采集温度 2.通…

太具象了,这就是人们一直所说的中原地区!

从地图上看,中原地区位于西安、北京和南京连线所构成的中间区域。 西安距北京直线距离900公里,距南京950公里,南京距北京900公里,几乎构了一个等边三角形。 而中原所在位置,刚好在三个古都连线的中间区域&#xff0c…

想入行网络安全?这篇入门指南,帮你避开90%的坑

网络安全入门全攻略:零基础也能快速上手,建议收藏 网络安全行业人才缺口大,新手可快速入门。建议先建立"安全思维",不必一开始就敲复杂代码。有两个核心方向:合规与安全运维(适合技术敏感度一般…

监控视角工地建筑施工工程车辆检测数据集VOC+YOLO格式8345张10类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):8435标注数量(xml文件个数):8435标注数量(txt文件个数):8435标注类别…

基于ESP8266的四足机器人的设计

第二章 四足机器人的实现原理及硬件设计 2.1 四足机器人的相关技术分析 2.1.1需求分析 本设计要求采用ESP8266串口WiFi模块进行指令编译和接收,要求通信模块与网络模块连接成功,机器人才能接收命令指令,经过MCU处理,再通过PWM Ser…

AI产学研一体化平台:让硬核技术不再“纸上谈兵”

提到AI,很多人想到的是实验室里的论文、复杂的公式,或是企业里“用不上、用不好”的尴尬——高校的前沿技术躺在硬盘里,企业急需的解决方案找不到门路,学生学的AI知识和产业实际脱节。而AI产学研一体化平台,就是解决这…

2026网络安全入门第一天,零基础该看什么书?这篇指南为你指路!

# 网络安全入门第一天,零基础该看什么书?这篇指南为你指路! 网络安全入门第一天,零基础该看什么书?这篇指南为你指路! 各位网络安全的新朋友们,大家好!🌐 如果你对网络…

工厂实施MES系统,需要注意哪些问题?

​在做完一家电子工厂的MES项目并且上线以后,我也终于明白为什么MES系统的集中度很低了。因为每个工厂的情况会非常不同,比如:管理的思路不同,货品的价值有高低,是否有物联网设备?是否需要通过MES控制&…

基于单片机水产育苗系统设计(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T3042410M设计简介:本设计是基于STM32的基于单片机水产育苗系统设计,主要实现以下功能:通过温度传感器检测水中温度。通…

关于解决电脑磁盘上有一个锁+一个警告的解决方法

前言:如果是有一个锁加一个感叹号的话(就像笔者这个电脑一样,其实可以不用管,因为对电脑没啥影响,但是要是只有一个锁的话就不要看这个文章了,需要请专业人士,只有一个锁说明已经开启了BitLocke…

接口自动化测试之 pytest 接口关联框架封装

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快一般情况下,我们是通过一个yaml文件进行关联实现在根目录下新建一个文件yaml,通过上述conftest.py文件实现全局变量的更新:1.首先需要建立一…