对于在Makefile中循环不工作:“我此时出乎意料”

时间:2010-01-07 09:25:03

标签: windows makefile

我有一个非常简单的makefile:

all:
    @for i in 1 2 3;\
    do \
        echo "i: $$i";\
    done

然而,当我跑这个时,我得到了“我此时出乎意料”的错误。

知道为什么会这样吗?

我在Windows XP上运行。上述脚本的Windows等价物是什么?

2 个答案:

答案 0 :(得分:3)

如果您在Windows上运行(可能是因为this),您编写的命令必须是有效的Windows命令。我的意思是您可以在Windows shell cmd.exe中运行的命令。

这里,您尝试运行的命令是bash shell的有效UNIX命令。它们不适用于Windows shell。

答案 1 :(得分:0)

似乎对我有用:

[01:30:10][/tmp]$ make
i: 1
i: 2
i: 3
[01:30:26][/tmp]$ cat Makefile
all:
        @for i in 1 2 3;\
        do \
        echo "i: $$i";\
        done