如何用空格分割$(MAKECMDGOALS)

时间:2016-07-31 19:32:23

标签: java awk makefile

有一种更好的方法可以做到这一点(如果有请让我知道),但我正在尝试制作它,这样我就不必每次都输入这么多我想编译并运行我的程序。我可能会收到一些关于使用Makefile编译和运行我的Java程序的评论,这很好。如果我实际上是在开发Java应用程序,我会使用IDE。这仅适用于课堂作业。

我正在尝试将我的参数从命令行传递给我的Makefile 假设我想运行此命令:

  

java Driver -n $(arg1) -h $(arg2)

这是我到目前为止所做的,但它不起作用

  

arg1 =`echo $(MAKECMDGOALS)| awk {$$ 1}`

理想情况下,我只需输入make 1 2,这就会运行java Driver -n 1 -h 2

1 个答案:

答案 0 :(得分:1)

真的 与Make应该如何工作相反。但如果你坚持,这就是:

arg1 := $(word 1,$(MAKECMDGOALS))
arg2 := $(word 2,$(MAKECMDGOALS))

null:
    java Driver -n $(arg1) -h $(arg2)

%:null
    @:
相关问题