试图删除前缀,得到" make:缺少分隔符"

时间:2018-01-22 18:29:59

标签: makefile gnu-make

尝试使用此主题中提议的方法删除文件前缀:

Remove prefix with make

但是即使使用了复制粘贴,我也会让make缺少分隔符错误。

FILE=/a/thing    #line 16
$(FILE:a/%=%)    #line 17

Makefile:17: *** missing separator.    Stop.

1 个答案:

答案 0 :(得分:1)

当GNU Make处理以下内容时:

FILE=a/thing
$(FILE:a/%=%)

$(FILE:a/%=%)评估thing。这就是问题所在。

你想要的可能是:

removed-prefix=$(FILE:a/%=%)

也就是说,创建一个变量removed-prefix,其扩展结果为thing,或者:

FILE:=$(FILE:a/%=%)