makefile作为一种全新的脚本语言,一般会在一些大型项目中得以使用
makefile作为一个管理文件的语言,第一步创建以makefile为名字的文件,进入里面编辑命令。
在Linux中用gcc编译文件需要四个过程
makefile中的第一个规则显示规则
格式 目标文件:(依赖文件)
命令行前面要加[TAB]键,注意不是空格
在Linux中我们要得到.i文件需要编译.c文件依次执行我们得到最终可执行的.o文件hello
在makefile中我们确定最终可执行文件以递归的方式往下走
变量 :=(替换) +=(追加) :=(恒等)
隐式规则:%.c和%.o指任意的.c和.o文件,*.c和*.o指所有的.c和.o文件
通配符
$@:所有目标文件
$^:所有依赖目标文件
$<:第一个依赖目标文
$?:所有更新过的目标依赖文件
图片中的clear是伪目标,可以自定义伪目标需要用.PHONY声明。