我是编写makefile的新手。最近我在makefile中看到了模式规则。例如:
%.o: %.cc
# command to compile comes here
经过网上的严格搜索后,我发现了上述陈述的作用, 但我在下面发现了另一个声明。
%: %.o
# Command to link lies here
我不明白这条规则。任何人都可以解释第二种模式规则吗?
答案 0 :(得分:3)
第二个规则也是一个模式规则,它说明如何从具有相同名称的文件中创建没有扩展名的文件,但最后是.o
。因此,将foo
与foo.o
,bar
与bar.o
相关联,依此类推。