2016-11-30 1 views
0

Ich möchte ein Muster als "-Wl, Bdynamic -lmylib" aus einer langen LDFLAGS-Liste herausfiltern. Die Filter-out-Funktion kann jedoch nur mit einer durch Leerzeichen getrennten Liste umgehen. Gibt es dafür eine andere Methode in Makefile?Ausfiltern eines Musters mit Leerzeichen in Makefile

Antwort

0

Die einzige Möglichkeit besteht darin, Leerzeichen durch ein anderes Zeichen zu ersetzen, von dem Sie wissen, dass es nicht im Variablenwert angezeigt wird. Angenommen, Sie wissen, dass das Zeichen ^ nie in Ihrem Variablenwert angezeigt wird, können Sie Folgendes tun:

# Create a variable containing a space 
E := 
S := $E $E 

LDFLAGS := $(subst ^,$S,$(subst -Wl^Bdynamic^-lmylib,,$(subst $S,^,$(LDFLAGS)))) 
Verwandte Themen