【发布时间】:2015-02-12 02:40:12
【问题描述】:
基于this stackoverflow 响应,我创建了一个 Makefile,它将所有 .c 文件编译成单独的可执行文件。我添加了一个删除所有程序的clean 部分。现在看起来像:
CFLAGS=-Wall -g
SRCS = $(wildcard *.c)
PROGS = $(patsubst %.c,%,$(SRCS))
all: $(PROGS)
clean:
rm -f $(PROGS)
%: %.c
$(CC) $(CFLAGS) -o $@ $<
我的问题是:
- 如何让 Makefile 读取额外的命令行参数,以便只清理指定的程序?
【问题讨论】:
-
您希望
clean只清理.c文件比构建的二进制文件更新的程序吗?make <prog>将只构建有问题的程序。 -
更改了第一个问题的一部分,该问题询问您提到的内容。感谢您指出。仍然会感谢另一个问题的答案:)