求解ESP-IDF生成工程的总体设计思路
求解ESP-IDF生成工程的总体设计思路
初学者,想知道IDF设计者的总体设计思路:
怎样自由搭配idf安装目录下component??
问题:
打开一个IDF示例工程HelloWorld,
默认把idf安装目录下貌似所有component全部包含进工程
build时候也是全部编译一遍
链接时候也没发现排除了哪个component
请问是在哪一步将不需要的component去除,使其不出现在最终的bin文件里面???
Re: 求解ESP-IDF生成工程的总体设计思路
您好,我已经看过这部分内容,但是没发现哪里对componet进行排除,尤其是在哪一步确定了对哪些文件进行链接,还请帮忙,谢谢
Re: 求解ESP-IDF生成工程的总体设计思路
在 Cmakelist 中,添加的是希望搜寻component的路径,所以你在编译过程中看到的只是在这个路径下进行搜寻,然后把用到的component编译进去,并不是把整个component 文件夹下的所有文件编进去,你看到的一些都是底层必需的,如果你能确保用到了哪些组件,你可以把搜索的路径换成指定的文件夹即可。还是建议仔细看看那一部分,因为之后你如果想自己添加额外的component,还是需要了解一下的。
-
- Posts: 290
- Joined: Wed Sep 05, 2018 6:23 am
Re: 求解ESP-IDF生成工程的总体设计思路
main组建会默认把搜索到的所有components当作依赖,但是最终链接的时候,只会链接用到的section,没有用的到的就会被踢掉,这个是compiler的行为。你可以学习一下-ffunction-sections这个gcc option的用法。