有沒有辦法從make
中的字符串(一個路徑名)刪除前綴?刪除前綴與製造
舉個例子,假設我有串:
FILES = a/b/c.d a/b/e.f
我想刪除a/
,並留下b/c.d b/e.f
我一直在使用的dir
,notdir
和basename
各種組合的嘗試GNU make manual,但似乎都沒有提供一個很好的解決方案。
$(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/
),這可以通過某種字符串操作來完成嗎?
謝謝。那是我錯過的訣竅。 –