For loop makefile中的forloop问题

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

我对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来定义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