1、makefile基础
对于从事嵌入式开发的朋友们,学会MK非常重要。对于部分朋友在别人已经搭建好的开发平台上扩展一些功能的开发工作,上手很快。但是一但遇到编译相关的问题,就显得束手无策。(本人也是基于这个原因,此次开始系统学习Makefile)。关于编译问题主要有两个方面1:代码的语法错误,2:Makefile相关错误。
为了去增加自己的竞争力,也就是提高自己的开发效率以及开发水平,能够更加有信息面对遇到的编译文件,学习makefile是非常重要的。
开发流程:需求->设计方案->开发代码->生成可执行文件->验证功能
与makefile关系最大的是第三步makefile书写的好坏与项目开发有很大的影响,设计的好的mk,我们重新编译时,只需要编译哪些上次编译成功后修改过的文件。相反,如果是一个不好的mk,对于每一次的编译都需要先clean,在重新编译整个项目,这样会耗费大量开发人员的时间用于编译,也就意味着效率会变低。
2、makefile的概念
一个是目标,另一个是依赖。目标就是运行make以后生成什么;依赖就是告诉mafile如何去实现目标。在MK中,目标和依赖是通过规则来表达的,驾驭mk,最主要的是采用目标和依赖关系来思考所需解决的问题
3、环境
VMware上可以单独装个linux,或者实在windows上安装Cgywin来学习mk。
3、代码如何到可执行程序 (扩展)
https://www.cnblogs.com/gunancheng/p/17397025.html(参考代码到可执行程序的过程,动态库静态库的区别)
标签:代码,makefile,mk,学习,编译,开发 From: https://www.cnblogs.com/gunancheng/p/18332151