首页 > 解决方案 > 这行“${PROGS} : % : %.o Makefile”在这个 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 $<

标签: makefile

解决方案


推荐阅读