有没有办法在
例如,假设我有这个字符串:
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/
),是否可以通过某种字符串操作来实现?