【发布时间】:2015-01-18 06:35:49
【问题描述】:
这是静态规则的makefile代码示例的sn-p:
objects = foo.o bar.o
all: $(objects)
$(objects): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
这是什么意思:
target : %.o : %.c
这是否意味着 target : %.o 和 %.o : %.c 解释了目标的所有依赖项都将由 %.o 规则生成,并且配方应用于该规则以及 % 的所有依赖项。 o 将由 %.c 规则生成并应用配方?
请有人澄清一下:
1.makefile中有哪些静态规则解释语法?
2.配方是否同时适用于 %.o 和 %.c 规则?
3.target : $(all).o 和 $(all).o : $(all).c 的连接是否在 all 包含所有没有任何扩展名的文件名?
【问题讨论】:
标签: makefile