前言:
首先要对《跟我一起写makefile》文章的作者 陈皓 致以最真切的敬意,其关于makefile学习的文章对于我的学习有着很大的帮助,同时也向开源项目的斗士们致敬。以下文章是在以《跟我一起写makefile》为参考文档学习makefile时所做的笔记,有所精简,完整的《跟我一起写makefile》在此贴上传送门:
github:https://github.com/seisman/how-to-write-makefile
一、综述
一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令。
Makefile对于开发者来说所带来的最大的好处就是—自动化编译。
Linux系统使用make十分的方便,安装使用命令sudo apt-get install make即可,前提是你的系统已经安装的apt工具且能够正常上网。
Windows中使用make的话,安装make-x.xx.exe程序即可。
学习资料:
1)《跟我一起写makefile》:https://github.com/seisman/how-to-write-makefile
2)《GUN make manual》 :http://www.gnu.org/software/make/manual/make.html
接下来将分以下章节对makefile的入门学习进行总结:
- Makefile入门知识总结一--综述
- Makefile入门知识总结二---makefile的构成
- Makefile入门知识总结三---makefile的核心规则
- Makefile入门知识总结四---浅析makefile的工作机制
- Makefile入门知识总结五---基本语法
- Makefile入门知识总结六---常用操作符
- Makefile入门知识总结七---变量的使用
- Makefile入门知识总结八---条件判断的使用
- Makefile入门知识总结九---常用的函数
通过以上学习的总结希望对学习makefile的您有所帮助, ^-^!