makefile - 这行“${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 $<
解决方案
推荐阅读
- css - 无法在 CSS 中控制/定位伪内容侧边栏
- google-apps-script - 使用谷歌应用脚本过滤来自 Cratejoy API 的数据时遇到问题
- python - 使用 Tensorflow 2.0 的神经网络中的条件参数
- python - 预测图像分类
- python - 按 Pyspark 数据框分组和过滤
- algorithm - 用于定位离源最近的目的地并在单个目的地映射到多个源的情况下解决冲突的算法
- php - var_export 的格式输出评估文本变量(如果它对应于一种类型)
- python - 列表python的总和+从列表中删除字符串
- laravel - 登录后将变量作为会话数据传递
- javascript - 让 CKEditor 4 插件与封闭的 Angular 组件对话