makefile 初始学习
makefile三要素
例如:
main : main.c
gcc main.c -o main
那么问题就来了,Makefile中的两行语句分别是什么意思呢?拆解来看,两行语句可以分为三部分,分别是目标(target)、依赖(prerequisite)和执行语句(recipe):
target:可以是一个 object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。
prerequisites:生成该 target 所依赖的文件和/或 target 。
command :该 target 要执行的命令(任意的 shell 命令)
这是一个文件的依赖关系,也就是说,target 这一个或多个的目标文件依赖于 prerequisites 中的文件,其生成规则定义在 command 中。
如果有3个头文件和8个c文件,则按照规则来写makefile,则如下图所示
<