有没有办法从字符串中删除前缀(在我的例子中是路径名)make
?
例如,假设我有字符串:
FILES = a/b/c.d a/b/e.f
我想删除a/
, 并留下b/c.d b/e.f
我曾尝试使用GNU make manual和的各种组合dir
,但似乎都没有提供一个好的解决方案。notdir
basename
$(dir $(FILE)) # a/b a/b
$(notdir $(FILE)) # c.d e.f
$(basename $(FILE)) # a/b/c a/b/e
到目前为止,我发现这样做的唯一方法是:
$( join $(basename $(dir $(FILE))), $(notdir $(FILE)) )
这真是丑陋而啰嗦。我真正需要的是某种$(removeprefix ...)
功能。假设我知道a/
要删除的前缀 ( ),这可以通过某种字符串操作来完成吗?