在任何与Windows兼容的MAKE样式工具中,哪些自动变量允许配方引用多目录目标路径名的各个段?例如。在?1?和?2?在:
all: target\loud\short\bing.wav target\quiet\long\bong.wav
target\%.wav: source\%.wav
convert -infile=%< =outfile=$@ -volume=$?1? -duration=$?2?
当目标\%。\ wav中的%匹配响亮\ short \ bing时,?1?大声回报,$ 2?回报简短。
答案 0 :(得分:1)
使用GNU make时,路径组件没有任何自动变量(因为路径可能是任意深的,所以也不存在),但是你可以很容易地获得这些组件。
$(word 1,$(subst \, ,$*))
应该让你loud
。
$(word 2,$(subst \, ,$*))
应该让你short
。
转发\
可能需要在Windows上进行调整。我在Windows上没有make方便,但上面的代码在linux上运行良好,路径中/
{和\
也适用于快速测试。