用Makefile模拟一个的wlm并实现并行任务分发-用Makefile实现并行任务分发 看到关于Makefile的必要性讨论,忽然想起自己干过一些有趣的的事情。 一个目录下有一大堆同质或不同质的程序,要测试系统处理并发任务的效率不得不写一个任务分发器(work load manager),用C写对新手来说还是有点大条的,利用make -j可以模拟一个简单的wlm。代码大概如下: binaries := $(foreach ccode, $(shell for cfile in `ls *.c`; do echo $cfile; done), $(ccode:.c=)) $(binaries): %:%.c @echo BLD $@ @gcc -o $@ $ /dev/null 21 to_run := $(foreach ccode, $(shell for cfile i