从makefile传递多个参数

时间:2015-08-27 02:47:02

标签: c makefile argument-passing

我的任务是将多个参数传递给我的一个可执行二进制文件。 例如,我有一个带有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}

1 个答案:

答案 0 :(得分:2)

将args放在引号内。

make INPUT="1 2 3 4 5 6"