Wie kann ich beeinflussen PFAD im makefile Variablen? Warum ist mein Beispiel nicht funktioniert?
Anfang ein makefile habe ich die Zeile :
PATH := $(PATH):/other/dir
und das gibt diesen Fehler: Recursive variable 'PATH' references itself
. Was muss ich tun, damit es funktioniert?
InformationsquelleAutor der Frage Geo | 2009-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
GNU make (und viele andere) hat im wesentlichen zwei Möglichkeiten der Zuweisung von Werten zu Variablen. Sie unterscheiden sich nach dem Betreiber, die Sie verwenden. Nach die Dokumentationein einzelnes Gleichheitszeichen (
=
) verursachen eine rekursive expansion der Wert, in der Erwägung, dass ein Doppelpunkt-gleich (:=
) verursachen eine einfache Erweiterung.Deinem zitierten code verwendet eine
:=
und so sollte Ursache eine einfache Erweiterung. Was Sie sehen ist eine Fehlermeldung in Verbindung mit einer rekursiven expansion. Ich würde erwarten, dass Art von Fehler, wenn Sie so etwas wie dieses:Könnte der Fehler werden verursacht durch eine andere Zeile in der makefile, das Sie noch nicht zitiert? Wenn Sie sicher sind, dass Ihr Sie Ausschneiden und einfügen ist richtig, und es ist diese Zeile, die das problem verursacht, wäre es hilfreich, wenn wir sehen könnten, die ganze, ungeschnittene makefile.
InformationsquelleAutor der Antwort Tim
Andere Möglichkeit ist die Verwendung der shell-Funktion:
InformationsquelleAutor der Antwort J. A. Faucett
versuchen Sie, $(PATH) ${PATH}
InformationsquelleAutor der Antwort Pablo