[英]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))))
兩種解決方案都使用dir
和notdir
函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.