2010-01-07 50 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