0

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

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

4

1 回答 1

1

我觉得这不是一个好主意,但是是的,你可以做到。

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

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

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

%: ex%.c
    $(CC) $< -o ex$*
于 2012-10-06T01:49:30.937 回答