用Makefile写了一个FizzBuzz
用到了隐含规则,不过貌似我还有些不明白。
测试下来,自定义的隐含规则,总是位置靠后的会被Makefile执行,并且显示出warning信息:覆盖之前的规则。
如果有高手明白,请告知我,谢谢。
最后,附上代码。
FIZBUZ := $(shell seq 15 15 100)
FIZ := $(shell seq 3 3 100)
BUZ := $(shell seq 5 5 100)
num := $(shell seq 1 1 100)
all: $(num); @echo ""
$(FIZ):
@echo -n 'Fizz '
$(BUZ):
@echo -n 'Buzz '
$(FIZBUZ):
@echo -n 'FizzBuzz '
.DEFAULT:
@echo -n "$@ "