> 来源: http://www.ruanyifeng.com/blog/2015/02/make.html
> 作者: 阮一峰
**代码变成可执行文件,叫做 [编译](http://www.ruanyifeng.com/blog/2014/11/compiler.html)(compile);先编译这个,还是先编译那个(即编译的安排),叫做 [构建](http://en.wikipedia.org/wiki/Software_build)(build)。**
[Make](http://en.wikipedia.org/wiki/Make_%28software%29)是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。
本文介绍Make命令的用法,从简单的讲起,不需要任何基础,只要会使用命令行,就能看懂。我的参考资料主要是Isaac Schlueter的[《Makefile文件教程》](https://gist.github.com/isaacs/62a2d1825d04437c6f08)和[《GNU Make手册》](https://www.gnu.org/software/make/manual/make.html)。
![](http://image.beekka.com/blog/2015/bg2015022001.jpg?i=200981230)
(题图:摄于博兹贾阿达岛,土耳其,2013年7月)