一、简单语法
target: abcd
gcc -o abcd abcd.c
如上图所示,这是一个简单的makefile文件,如果在同级目录有对应的abcd.c文件并且语法无错误的话,在命令行中敲入make即可编译完成。
target:可以是目标文件(object file),可以是执行文件,也可以是标签,图中是标签,一般可以简称为目标。
abcd:target后面接的abcd是生成target所依赖的文件,一般直接称为依赖。
gcc -o abcd abcd.c:这是一个很基本的gcc语句,用来将.c文件编译成二进制文件这里用作命令,即生成目标所需要执行的语句,可以是任意的shell语句。
我们可以将上述语法总结为如下形式:
target1: prerequisites1
command1
再进行扩展一下,变成下方的形式:
target1: prerequisites1
command1
target2: prerequisites2
command2
……
target_n: prerequisites_n
command_n
平时写的makefile基本都是这种形式,增加的内容可能是一些shell的基本语法、特殊字符等,这种可能需要平时积累,平时有看到我会在扩展语法栏记录一下。
二、多层目录
下次用到再写吧
三、执行过程
四、扩展
有空再写
通配符
变量定义
隐晦规则
条件判断