03 / 工作原理
◼ 命令在执行之前,需要先检查规则中的依赖是否存在
如果存在,执行命令
如果不存在,向下检查其它的规则,检查有没有一个规则是用来生成这个依赖的,如 果找到了,则执行该规则中的命令。
◼ 检测更新,在执行规则中的命令时,会比较目标和依赖文件的时间。
如果依赖的时间比目标的时间晚,需要重新生成目标。
如果依赖的时间比目标的时间早,目标不需要更新,对应规则中的命令不需要被执行。
任务:实现一个加减乘除的项目管理
(1)查看~/Linux/lesson07目录下的文件,ls,有我们需要的
add.c,div.c,mult.c,sub.c,main.c
(2)vim Makefile
(3)编写如下的文件内容
生成app这个程序,需要先获得依赖sub.o add.o mult.o div.o main.o,如果没有就会找下面的命令生成这些依赖。
app :sub.o add.o mult.o div.o main.o
gcc sub.o add.o div.o mult.o main.o app
sub.o:sub.c
gcc -c sub.c -o sub.o
add.o:add.c
gcc -c add.c -o add.o
div.o:div.c
gcc -c div.c -o div.o
mult.o:mult.c
gcc -c mult.c -o mult.o
main.o:main.c
gcc -c main.c -o main.o
(4)执行make
(5)查看当前路径下的文件,ls
(6)执行./app
注意:
makefile有检测更新机制,对比时间早晚。
对比以下这个版本,好很多了~文章来源:https://www.toymoban.com/news/detail-562054.html
文章来源地址https://www.toymoban.com/news/detail-562054.html
到了这里,关于基于linux下的高并发服务器开发(第一章)- Makefile(2)1.11的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!