For loop makefile中的forloop问题
我对makefile是新手。我想运行for循环。但我遇到了一个错误。下面给出了代码和错误For loop makefile中的forloop问题,for-loop,makefile,For Loop,Makefile,我对makefile是新手。我想运行for循环。但我遇到了一个错误。下面给出了代码和错误 LIST = one two three qwert: for number in $(LIST) ; do \ echo $$number ; \ done 错误: number was unexpected this time make: ***[qwert] Error 255 问题是什么?如何解决这个问题?您是否尝试过使用一个简单的makefile来定义shel
LIST = one two three
qwert:
for number in $(LIST) ; do \
echo $$number ; \
done
错误:
number was unexpected this time
make: ***[qwert] Error 255
问题是什么?如何解决这个问题?您是否尝试过使用一个简单的makefile来定义shell(如tripleee所建议的那样)
错误消息看起来像
cmd.exe
。您的代码很好,只需使用正确的shell即可。@tripleee:我不明白..正确的shell可能意味着灰烬。一个常规的make
应该运行sh
,即使它不是您喜欢的shell,所以这个部分显然是错误的;但是您很少透露您的平台或Make版本,因此这必然是推测性的。安装cygwin解决了这个问题,如果您的系统上有/bin/sh
,则不必这样做。我猜这是CygWin上的最后一次重拍,可以追溯到cmd
。
SHELL = /bin/sh
LIST = one two three
qwert:
@for number in $(LIST) ; do \
echo $$number ; \
done