Makefile-Interpolationsproblem
Beim Versuch, einen Ausdruck innerhalb eines Makefile-Befehls zu interpolieren, bleibt dieser unbewertet. Dies tritt auf, wenn der Ausdruck in doppelten geschweiften Klammern $(()) eingeschlossen ist.
Um dieses Problem zu beheben, verdoppeln Sie das Dollarzeichen ($) im Rezeptabschnitt des Makefiles. Dies entgeht effektiv dem ersten Dollarzeichen und ermöglicht eine ordnungsgemäße Interpolation.
Hier ist ein Beispiel für ein korrigiertes Makefile:
test: go test $$(go list ./... | grep -v /vendor/) .PHONY: test
Mit dieser Änderung wird der Ausdruck $$(go list ./. .. |. grep -v /vendor/) wird ordnungsgemäß ausgewertet, wenn der Befehl make test ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWarum interpoliert mein Makefile keine Ausdrücke in $(())?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!