作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可能有更好的方法来做到这一点(如果有,请告诉我),但我正在尝试制作,这样我就不必每次都输入这么多我想编译并运行我的程序。我可能会收到一些关于使用 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
@:
关于java - 如何用空格分割 $(MAKECMDGOALS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38687696/
我是一名优秀的程序员,十分优秀!