在学习esp8266中碰到Makefile读不懂,其实只要掌握这几个点就可以了
在学习之前要具备这些知识
- makefile为配置文件,定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,也是自动化编译过程的核心。
- app为项目源码文件夹,可以在里面编写自己的程序;
- bin为烧录文件文件夹,程序编译后自动生成的bin文件会在这里,导入烧录软件即可进行烧录;
- documents为说明文档文件夹,关于这个sdk的使用方法和介绍文档都在里面;
- driver_lib为驱动链接库,关于串口和IO口的驱动程序的头文件和源文件都在里面,编译时后自动生成一个静态链接库;
- examples为示例代码文件夹,可以从里面摘取代码进行模仿和学习;
- include为头文件文件夹,当你编程时需要用到的封装函数须在这里引入对应的头文件;
- ld为flash编译控制文件夹,里面对应你的不同flash容量给了不同的地址信息,在烧录时会调用;
- lib为静态链接库文件夹,里面包含了各种头文件的静态链接库,编译时会调用;
- tools为脚本与工具,一般不用修改;
- license为许可文件,不用修改;
SUBDIRS= \
user \
driver \
uart_c
```我们打开Makefile这段代码表示在整个目录结构中Makefiel的位置,这样Makefile就知道接下来去哪里执行剩下的代码
COMPONENTS_eagle.app.v6 = \
user/libuser.a \
driver/libdriver.a \
uart_c/libuart_c.a
`在这段代码中主要包含的是.c文件放在的位置`
参考链接添加链接描述