“$(@:H)”在MakeFile中做了什么?

时间:2015-06-12 18:35:43

标签: makefile

今天午餐时,我和我的一位实习生在一起谈话,他今年夏天几乎完全在Makefile工作,他提到他不知道$(@:H)是什么意思或做什么。我的google-fu让我失望,因为我无法在网络上的任何地方找到它,并且希望你们能帮助我。

1 个答案:

答案 0 :(得分:3)

假设这是GNU make,那么这只是(奇怪命名的):H变量的扩展。哪个不是默认变量(并且isn&#ta; ta变量可以使用正常的赋值语法设置),并且对于变量名称来说是一个奇怪的选择,因为它非常接近实际变量扩展。 / p>

这更可能是指BSD make maven-failsafe-plugin是一个变量修饰符(摘自man page):

  

:H

     

将变量中的每个单词替换为除最后一个组件之外的所有单词。