2010-01-07 55 views
2

我有一个非常简单的makefile:for循环的Makefile不工作:“我是在这个时候意外”

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

然而,当我运行它,我得到了一个“我是在这个时候意外”错误。

任何想法为什么这种情况?

我在Windows XP上运行。上述脚本的Windows相当于什么?

+2

在Linux上与GNU Make 3.81一起运行良好。你正在使用哪种品牌? – CodeRain 2010-01-07 09:29:13

回答

3

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

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

+0

谢谢!我应该想到这一点 – Graviton 2010-01-07 12:08:19

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 
+0

,因为你没有在windows上运行 – shijq73 2015-07-14 02:59:24