编辑:
这与其他问题不同,因为我放在unix命令行上的变量将是" p2 -s input.txt",其中我的main.c文件将操纵它们。
通常在使用命令行参数时,我的代码类似于:
select
如何使用makefile执行此操作?
答案 0 :(得分:2)
GNU make不是C.
传递参数不能以同样的方式完成。
如果您想为makefile提供自定义参数,请执行以下操作: 你可以考虑通过变量赋值来做这件事。
例如,请使用以下makefile:
all:
@echo $(FOO)
可以通过命令行调用它:
make FOO="test"
,它将打印test
。
需要考虑的其他选择:
答案 1 :(得分:0)
使用这样的makefile:
COMMAND = echo 'You did not specify make COMMAND="cmd 2 run" on the command line'
all:
${COMMAND}
现在,当您运行make COMMAND="p2 Hi"
时,您将获得该命令以及相应的输出。如果您忘记指定COMMAND="something or another"
,那么您将获得一个合适的记忆慢跑者。