[英]How to split $(MAKECMDGOALS) by whitespace
可能有一个更好的方法(如果有,请告诉我),但是我正在尝试这样做 ,这样我每次编译和运行程序时都不必键入太多代码。 我可能会收到一些有关使用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
这确实与Make应该如何工作相反。 但是,如果您坚持,那就是:
arg1 := $(word 1,$(MAKECMDGOALS))
arg2 := $(word 2,$(MAKECMDGOALS))
null:
java Driver -n $(arg1) -h $(arg2)
%:null
@:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.