[英]Can a Gnu Make variable substitution expression match more than one pattern?
假設我有一個混合后綴的文件列表,例如 .cpp 和 .c,我想制作一個列表,其中每個.cpp 和每個.c 擴展名都更改為.o。 我意識到我可以多次按順序處理我的列表,一個用於每個感興趣的擴展。 但是有沒有一種方法可以使用變量替換來一步完成呢?
您可以通過重復應用使用通常的功能樣式連接:
FILES := a.c b.cpp c.cxx
OBJECTS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(patsubst %.cxx,%.o,$(FILES))))
您總是可以刪除任何后綴,如下所示:
OBJECTS := $(addsuffix .o,$(basename $(FILES)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.