$ <(美元符号+左三角支架)在makefile中的含义是什么?

Dan*_*aum 6 makefile

我试图理解一个简单的命令行字符串,它执行Javac并传递一些简单的参数.完整的命令行是:

javac -d $(OUTPATH) -sourcepath $(SOURCEPATH) $<
Run Code Online (Sandbox Code Playgroud)

除了最终的代币之外,这一行中的所有内容都是直截了当的,也是可以理解的:$<.

这些代币是什么意思?

附录:事实上,评论者是正确的.该行出现在makefile中.现在对我来说很明显,但是当我写这个问题时,make并没有将makefile传递给shell脚本.

请注意:$ <和$ @在Makefile中代表什么?还讨论了这个问题(当我查找以前关于此的问题时,我没有看到它).

evi*_*tto 7

这看起来像是来自makefile,而不是命令行.在这种情况下,$<扩展到当前目标的第一个先决条件.也就是说,目标所依赖的.java文件.class.