下面是一个简化的生成文件:如何在makefile配方中设置环境变量?
all:
@for ((i = 0; i < 5; ++i)); do \
var="$$var $$i"; \
echo $$var; \
done
@echo $$var
我想的 “VAR” 的值是 “0 1 2 3 4”,但输出的是:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
<--- NOTHING!!!
正如你可以看到的最后回声是“没有”。哪里不对?
我怀疑每个配方命令在子shell调用,所以在第一配方中定义的“VAR”不能在第二行被称作。这是正确的吗? – 2012-04-15 12:40:58