使用makefile的命令行参数

时间:2016-02-26 02:47:29

标签: c makefile command-line-arguments

编辑:

这与其他问题不同,因为我放在unix命令行上的变量将是" p2 -s input.txt",其中我的main.c文件将操纵它们。

通常在使用命令行参数时,我的代码类似于:

select

如何使用makefile执行此操作?

2 个答案:

答案 0 :(得分:2)

GNU make不是C.
传递参数不能以同样的方式完成。

如果您想为makefile提供自定义参数,请执行以下操作: 你可以考虑通过变量赋值来做这件事。

例如,请使用以下makefile:

all:
    @echo $(FOO)

可以通过命令行调用它:

make FOO="test"  

,它将打印test

需要考虑的其他选择:

  • 在调用make之前设置环境变量
  • 依靠 Makefile
  • 中指定的不同目标

答案 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",那么您将获得一个合适的记忆慢跑者。