【问题标题】:For loop not working in makefile: "i was unexpected at this time"For 循环在 makefile 中不起作用:“此时我出乎意料”
【发布时间】:2010-01-07 09:25:02
【问题描述】:

我有一个非常简单的makefile:

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

然而,当我运行它时,我得到了一个“我在这个时候出乎意料”的错误。

知道为什么会这样吗?

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

【问题讨论】:

  • 在 Linux 上使用 GNU Make 3.81 运行良好。您使用的是哪个品牌?

标签: windows makefile


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我应该想到的
【解决方案2】:

对我来说似乎工作正常:

[01:30:10][/tmp]$ 制作 我:1 我:2 我:3 [01:30:26][/tmp]$ 猫 Makefile 全部: @for i 在 1 2 3;\ 做 \ 回声“我:$$i”;\ 完毕

【讨论】:

  • 因为你不是在windows上运行
猜你喜欢
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
相关资源
最近更新 更多