有一种更好的方法可以做到这一点(如果有请让我知道),但我正在尝试制作它,这样我就不必每次都输入这么多我想编译并运行我的程序。我可能会收到一些关于使用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
答案 0 :(得分:1)
真的 与Make应该如何工作相反。但如果你坚持,这就是:
arg1 := $(word 1,$(MAKECMDGOALS))
arg2 := $(word 2,$(MAKECMDGOALS))
null:
java Driver -n $(arg1) -h $(arg2)
%:null
@: