Ich habe ein Makefile von Bakefile generiert, die gut funktioniert. Um die ausführbare Datei auszuführen, benötigt sie Bibliotheken aus einem anderen Ordner. Ich habe den Befehl rpath gefunden, der den Pfad zu dieser Bibliothek angibt. Aber ich muss es als Argument an das Makefile senden, wenn ich den Befehl benutze. Ich kann es nicht direkt aus dem Bakefile angeben.Escape eine Systemvariable zu übergeben als ein Argument zu machen
Ich kann die LDFLAGS Argumente verwenden, die in Ordnung ist. Und ich habe here gefunden, wie man die $ ORIGIN-Variable benutzt.
Meine Frage ist, wie funktioniert dieses Entweichen?
make LDFLAGS="-Wl,-rpath '-Wl,\$\$ORIGIN'"
Ist das Apostroph machen, um zu verhindern, dass die Variable zu interpretieren? Und warum ist das \ $ hier zweimal?
Wow danke, drei Ebenen der Flucht machen mein Gehirn weh ... –