1 make是由GNU开发的一个自动化编译工具。
make 类似编程语言,可以使用变量,控制结构,函数等编程语言特性。
make的最大特点是其执行由所编译文件的依赖关系驱动。
学习make就是学习怎样编写makefile文件。
2 makefile文件的名字最好是makefile或者Makefile.
Makefile文件主要由以下几个元素组成。
规则
变量的定义
文件指示
注释
使用make命令执行makefile文件,默认make命令会在当前的目录下寻找makefile与Makefile文件,当然也可以使用-f或者—file指定执行的文件。
3 例:
#文件:makefile
v : v1.o v2.o
v1.o : v1.c
gcc -c v1.c -o v1.o
v2.o : v2.c
gcc -c v2.c -o v2.o
规则:用于说明如何生成一个或多个目标文件,规则格式如下:
targets : prerequisites
commands
目标 依赖 命令
v1.o : v1.c
gcc -c v1.c -o v1.o
**命令需要以【TAB】键开始**
4 在Makefile 中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。