如何在GNU make中使用命令行参数?

时间:2012-10-06 01:43:59

标签: makefile

例如,我有10个名为ex1.cex2.cex3.c .... ex10.c的源文件,将来可能会有更多文件。

我是否可以在GNU Make中使用命令行参数作为变量,这样当我想编译ex1.c时,我可以输入make 1。如果我想编译ex10.c,我可以输入make 10。当我稍后添加更多来源makefile时,我无需向ex100.c添加更多行。

1 个答案:

答案 0 :(得分:1)

这并不是一个好主意,但是,你可以做到。

构建目标文件(例如ex3.o):

%: ex%.c
    $(CC) -c $< -o ex$*.o

构建可执行文件(例如ex3):

%: ex%.c
    $(CC) $< -o ex$*