我有一个非常简单的makefile:
all:
@for i in 1 2 3;\
do \
echo "i: $$i";\
done
然而,当我跑这个时,我得到了“我此时出乎意料”的错误。
知道为什么会这样吗?
我在Windows XP上运行。上述脚本的Windows等价物是什么?
答案 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