Verwenden Sie die Variable innerhalb des Befehls in Makefile


2

Lassen Sie uns sagen , dass die LINK Variable folgendes enthält: 1a2b3c. Ich möchte anzeigen Full path: /home/build/1a2b3c.

PWD ist derzeit bei /home;

Ich kann Folgendes nicht zum Laufen bringen:

@echo "Full path: $(readlink -f build/$(LINK))"

Antworten:


1

Das sollte funktionieren, solange die Variable $LINKexportiert wird. Stellen Sie also sicher, dass Sie ausgeführt werden, export LINKbevor Sie make ausführen .

Beispiel:

$ printf "test:\n\t@echo \"\$(LINK)\"" > makefile #Make the test makefile
$ LINK='1a2b3c'
$ make

$ export LINK
$ make
1a2b3c
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.