make和makefile
make是一个命令
makefile是一个文件
编写makefile
.PHONY:目标 伪目标文件(总是被执行的,每次使用都会被执行,总是会根据依赖关系,执行依赖方法,一般习惯clean加)
假如我们没有加.PHONY,make时候它会以为要生成一个clean文件,而我们当前目录下已经有clean文件了,就会出现clean is up to date的标志
.PHONY:all
all: 需要执行的程序,可以选择多个执行程序
$@ 所有的目标文件
$^ 所有的依赖关系
$< 第一个依赖关系
$ 不显示调用,只生成结果
make 只能执行第一个遇到的方法,假如第一行有文件找不到,就会继续往后面执行寻找
如果需要执行其他方法,需要make 依赖关系
make会在当前目录下找名字叫“Makefile”或“makefile”的文件