makefile
makefile文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,还可以进行更复杂的功能操作,因为makefile文件就像一个shell脚本一样,也可以执行操作系统的命令。makefile带来的好处就是自动化编译,一旦写好,只需要一个make命令,整个工程完全自动编译。make是一个命令工具。解释makefile文件中指令的命令工具。
makefile规则
目标....:依赖...
命令(shell命令)
....
目标:最终要生成的文件
依赖:生成目标所需要的文件或是目标
命令:通过执行命令对依赖操作生成目标(必须tab缩进)
app:sub.c add.c mutil.c div.c main.c
gcc sub.c add.c mult.c div.c main.c -o app
makefile默认执行第一条规则,如果后面的规则和第一条规则无关,就不会执行
app:sub.c add.c mutil.c div.c main.c
gcc sub.c add.c mutil.c div.c main.c -o app
test:test.c
gcc test.c -o test//就不会执行
makefile会检测更新,如果修改了依赖文件,就会当前make时就会重新执行生成目标,如果没有对文件改动,就不会再次执行。
自定义变量
变量名=变量值
预定义变量
AR:归档维护程序的名称,默认值为ar
CC:C编译器的名称&