[英]How to write “or” inside dependencies in makefile?
如何在makefile中的依賴項中寫入“或”,我需要同時檢查.c和.cpp:
SOURCES=$(wildcard $(SRC)/*.cpp) $(wildcard $(SRC)/*.c)
myTarget: $(SOURCES:.cpp||.c=.o)
g++ ...
它不起作用,在這種情況下可以使用“或”嗎?
看來您正在使用GNU make。 如果是這樣,可以使用兩次調用subst
函數。
INTERMEDIATE=$(subst .cpp,.o,$(SOURCES))
OBJECTS=$(subst .c,.o,$(INTERMEDIATE))
myTarget:$(OBJECTS)
如果您不想使用INTERMEDIATE
,則可以使用:
OBJECTS=$(subst .c,.o,$(subst .cpp,.o,$(SOURCES)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.