什么是make
make和Makefile提供了一种非常简单有效的工程管理方式。使用这种方式管理工程的原理非常简单,Makefile是一个决定怎样编译工程的文本文件,有一定的书写规则。在工程更新的时候,使用GNU的make工具根据当前的Makefile对工程进行编译。
make执行后的退出码
- 表示成功执行
- 如果make运行时出现任何错误,则返回1
- 如果使用了make的“-q”选项,并且make使得一些目标不需要更新,那么返回2.
make与Makefile的关系
make是一个Linux下的二进制程序,用来处理Makefile这种文本文件。在Linux的Shell命令行键入make的时候,将自动寻找名称为“Makefile”的文件作为编译文件,如果没有名称为“Makefile”的文件,将继续查找名称为“Makefile”的文件。找到编译文件后,make工具将会根据Makefile中的第一个目标自动寻找依赖关系,找出这个目标需要的其他目标。如果所需要的目标也需要依赖其他目标,make工具将一层层寻找,直到找到最后一个目标为止。
make工具的使用格式:
make [option] [target]......
option为make工具的参数选项,target为Makefile中指定的目标。
Makefile的书写规则
Makefile的书写规则有点麻烦而且我们在本系列中使用较少,所以此处就不多讲了,有兴趣可以自我查询相关资料。