尝试使用此主题中提议的方法删除文件前缀:
但是即使使用了复制粘贴,我也会让make缺少分隔符错误。
FILE=/a/thing #line 16
$(FILE:a/%=%) #line 17
Makefile:17: *** missing separator. Stop.
答案 0 :(得分:1)
当GNU Make处理以下内容时:
FILE=a/thing
$(FILE:a/%=%)
$(FILE:a/%=%)
被评估到thing
。这就是问题所在。
你想要的可能是:
removed-prefix=$(FILE:a/%=%)
也就是说,创建一个变量removed-prefix
,其扩展结果为thing
,或者:
FILE:=$(FILE:a/%=%)