我的任务是将多个参数传递给我的一个可执行二进制文件。 例如,我有一个带有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}
答案 0 :(得分:2)
将args放在引号内。
make INPUT="1 2 3 4 5 6"