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