簡體   English   中英

將文件名與其路徑分開

[英]Separate file name from its path

這個表達式中有許多文件:

ui_files := $(wildcard $(SUBDIRS:%=%/*.ui)).

現在,我需要具有相同文件路徑的列表,但是文件名帶有“ ui_”前綴,並帶有另一個擴展名(.h)。 我怎樣才能做到這一點?

您可以使用foreach遍歷列表並轉換每個元素:

h_files := $(foreach ui,$(ui_files),$(dir $(ui))ui_$(notdir $(ui:.ui=.h)))

或者,首先轉換整個列表,然后使用join

h_files := $(join $(dir $(ui_files)),$(patsubst %.ui,ui_%.h,$(notdir $(ui_files))))

兩種解決方案都使用dirnotdir函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM