例如,我有10个名为ex1.c
,ex2.c
,ex3.c
.... ex10.c
的源文件,将来可能会有更多文件。
我是否可以在GNU Make中使用命令行参数作为变量,这样当我想编译ex1.c
时,我可以输入make 1
。如果我想编译ex10.c
,我可以输入make 10
。当我稍后添加更多来源makefile
时,我无需向ex100.c
添加更多行。
答案 0 :(得分:1)
这并不是一个好主意,但是,你可以做到。
构建目标文件(例如ex3.o
):
%: ex%.c
$(CC) -c $< -o ex$*.o
构建可执行文件(例如ex3
):
%: ex%.c
$(CC) $< -o ex$*