高级网络综合实战架构案例
2016-01-15 08:38
337 查看
1,如果一个目标task它在目录中并不存在这个文件(还没有生成或被删除),就标记为过时,make task就会执行该任务以生成文件。
2,生成task目标时,检查相关文件是否比task文件新,如果是就认为task是过时的,要重新生成。
3,对目标更新时采取递归,即从底层开始更新。
例如,make文件如下:
############ a test of Makefile################
test:test.o subtest.o
gcc -o test test.o subtest.o
test.o:test.c heler.h
gcc -c -I . -o test.o heler.h
subtest.o:subtest.c
gcc -c -o subtest.o subtest.c
clean:
rm -f *.o
#################################################
第一次执行时,test文件不存在,标记为过时,应该更新,此时检查它所依赖的文件test.o 和subtest.o并判断它们是否为最新,同样,发现为过时(不存在),则检查它依赖的文件,递归下去,直到最后底层,依次生成所须文件,即执行从底层到上层的命令。
现在假如subtest.c被更改了,那么依赖它的文件是subtest.o发现时间上更晚些,即subtest.o是比较落后的,于是会被更新(重新生成)。这样接着依赖subtest.o的文件也会被重新生成以更新,最后到底顶层文件被更新的过程。
------------以上为自己理解,如有其它想法可留言交流,在此请教----------
5.9.2010 夜
本文出自 “七月吹风” 博客,请务必保留此出处http://conflee.blog.51cto.com/1482173/313208
2,生成task目标时,检查相关文件是否比task文件新,如果是就认为task是过时的,要重新生成。
3,对目标更新时采取递归,即从底层开始更新。
例如,make文件如下:
############ a test of Makefile################
test:test.o subtest.o
gcc -o test test.o subtest.o
test.o:test.c heler.h
gcc -c -I . -o test.o heler.h
subtest.o:subtest.c
gcc -c -o subtest.o subtest.c
clean:
rm -f *.o
#################################################
第一次执行时,test文件不存在,标记为过时,应该更新,此时检查它所依赖的文件test.o 和subtest.o并判断它们是否为最新,同样,发现为过时(不存在),则检查它依赖的文件,递归下去,直到最后底层,依次生成所须文件,即执行从底层到上层的命令。
现在假如subtest.c被更改了,那么依赖它的文件是subtest.o发现时间上更晚些,即subtest.o是比较落后的,于是会被更新(重新生成)。这样接着依赖subtest.o的文件也会被重新生成以更新,最后到底顶层文件被更新的过程。
------------以上为自己理解,如有其它想法可留言交流,在此请教----------
5.9.2010 夜
本文出自 “七月吹风” 博客,请务必保留此出处http://conflee.blog.51cto.com/1482173/313208
相关文章推荐
- Python 网络编程基础
- Alamofire-Swift Networking网络库
- swift网络数据请求方法
- http servlet服务器和android客户端(一)第一个servlet
- 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子
- 004-httpd程序相关_服务_配置_日志_模块等
- 深度学习与计算机视觉系列(8)_神经网络训练与注意点
- 003-httpd基础
- TCP java nio code TBD
- 002-http基础
- 001-tcp和socket以及web
- VC++6.0网络编程Socket编程(转)
- 查看linux网络连接 连接总数
- HttpServletRequest request 相关方法 得到路径
- ScottGu博客中文版http://blog.joycode.com/scottgu/
- HTTP 头部解释
- http://code.google.com/codejam/contest/dashboard?c=1128486#s=p0
- VIEWGOOD(远古)高校网络电视台项目
- httppost
- Android Studio——通过java.net.URLConnection发送HTTP请求的方法