繁体   English   中英

如何通过空格分隔$(MAKECMDGOALS)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM