Java 将参数传递给makefile

Java 将参数传递给makefile,java,makefile,Java,Makefile,我想知道是否可以像这样将参数传递给make命令: make file.class 因此,这里的目标是编译java文件并从file.java编译它。我知道可能有更简单的方法,但我没有选择(学校作业) 这里的问题是我不知道如何传递这样的参数,并在makefile中捕获它。你有什么提示吗 提前谢谢 Make不是编程语言,makefile也不是程序。至少,不是你想的那样。它不接受常规参数,并且您无法将makefile作为“捕获”参数的“程序”编写 Make解析其命令行并将所有参数视为变量赋值(如果它们

我想知道是否可以像这样将参数传递给make命令:

make file.class
因此,这里的目标是编译java文件并从file.java编译它。我知道可能有更简单的方法,但我没有选择(学校作业)

这里的问题是我不知道如何传递这样的参数,并在makefile中捕获它。你有什么提示吗


提前谢谢

Make不是编程语言,makefile也不是程序。至少,不是你想的那样。它不接受常规参数,并且您无法将makefile作为“捕获”参数的“程序”编写

Make解析其命令行并将所有参数视为变量赋值(如果它们具有
=
)或要生成的目标。就这样,你无法改变这种行为

幸运的是,这正是您想要的:您需要编写一个包含目标为
file.class
的规则的makefile;然后,当您运行
makefile.class
make时,将使用您提供的配方构建该目标


注意编写makefile,并尝试使其适应您的情况。如果您有无法解决的问题,并且文档没有帮助,请将您的makefile作为一个新问题发布到SO中,并准确描述问题是什么以及您希望发生什么,包括剪切/粘贴错误等。

您希望传递的论点是什么?文件名?假设我只想编译test.java文件,我将运行以下命令:make test.class我知道这没有任何意义,但我没有选择权。您可以将make文件的内容放入字符串中,然后只填写文件名。然后执行新的makefile