从 makefile 传递多个参数

pass multiple arguments from makefile

我的任务是将多个参数传递给我的一个可执行二进制文件。 例如,我有一个二进制文件,它有 6 个参数,所以当我输入时它工作正常:

./a.out 1 2 3 4 5 6

我想使用 makefile 做同样的事情,这样当我键入 make INPUT=1 2 3 4 5 6 时,它应该使用 INPUT 中的所有六个参数执行 a.out。 如果我传递带有转义字符的参数,我可以这样做:

make INPUT=1\ 2\ 3\ 4\ 5\ 6

但是有没有办法让它像

一样执行
make INPUT=1 2 3 4 5 6

makefile 内容:

@gcc prime.c
@./a.out ${INPUT}

只需将参数放在引号内即可。

make INPUT="1 2 3 4 5 6"