0
我想從一個長的LDFLAGS列表中濾出一個模式爲「-Wl,Bdynamic -lmylib」。但是過濾函數只能處理空格分隔的列表,還有其他的方法可以在Makefile中做到這一點嗎?如何用Makefile中的空格過濾出一個模式
我想從一個長的LDFLAGS列表中濾出一個模式爲「-Wl,Bdynamic -lmylib」。但是過濾函數只能處理空格分隔的列表,還有其他的方法可以在Makefile中做到這一點嗎?如何用Makefile中的空格過濾出一個模式
要做到這一點的唯一方法是將空格替換爲其他字符,而您知道這些字符不會出現在變量值中。例如,假設你知道^
字符從未出現在你的變量值中,那麼你可以這樣做:
# Create a variable containing a space
E :=
S := $E $E
LDFLAGS := $(subst ^,$S,$(subst -Wl^Bdynamic^-lmylib,,$(subst $S,^,$(LDFLAGS))))