这行 "${PROGS} : % : %.o Makefile" 在这个 makefile 配方中是什么意思

时间:2021-05-25 08:00:36

标签: makefile

我是 makefile 的新手,我在网上搜索试图学习,然后我从这里找到了这个 makefile:Understanding Makefile with .c=.o and $<

有人可以向我解释一下第一行是什么意思:

${PROGS} : % : %.o Makefile
    ${CC} $< -o $@

完整代码:

CFLAGS := -Wall -Werror -std=

SRCS := program_1.c \
    program_2.c \
    program_3.c

OBJS := ${SRCS:c=o} 
PROGS := ${SRCS:.c=}

.PHONY: all
all: ${PROGS}

${PROGS} : % : %.o Makefile
    ${CC} $< -o $@

clean:
    rm -f ${PROGS} ${OBJS}

%.o: %.c Makefile
    ${CC} ${CFLAGS} -c $<

0 个答案:

没有答案
相关问题