我有三个用 C 编写的文件:
a.c, b.c, d.c
我想使用 ONE Makefile 从它们生成独立的可执行文件,如下所示:
a.x, b.x d.x.
他们不需要彼此运行。它们是完全不同的程序。
我知道,我可以写一行来编译它们中的每一个,如下所示:
gcc -Wall -Werror a.c -o a.x
gcc -Wall -Werror b.c -o b.x
gcc -Wall -Werror d.c -o d.x
但是我正在寻找一种更简单的解决方案来独立于文件数量来执行此操作,因为将来我将拥有很多文件。
我有一个看起来像这样的原件:
CC = gcc
CFLAGS = -g -Wall - Werror -03
%.x:%.c
${CC} {CFLAGS} -o $@ $<
clean:
rm -f *.o
但我不知道如何自定义它,以便它读取我的每个 c 文件并从每个文件生成一个 x 文件。
谢谢