Ecco un Makefile semplificata:Come impostare le variabili d'ambiente nella ricetta del makefile?
all:
@for ((i = 0; i < 5; ++i)); do \
var="$$var $$i"; \
echo $$var; \
done
@echo $$var
Suppongo che il valore di "var" è "0 1 2 3 4", ma l'uscita è:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
<--- NOTHING!!!
Come si può vedere l'ultima l'eco è "NULLA". Che c'è?
sospetto che ogni comando ricetta viene richiamato in una subshell, quindi il "var" definito nella prima ricetta non può essere definito nella seconda riga. È giusto? –