Для цикла не работает в Makefile: «Я был неожиданным в это время» - PullRequest
2 голосов
/ 07 января 2010

У меня очень простой make-файл:

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

И все же, когда я запускаю это, я получаю ошибку "Я был неожидан в это время".

Есть идеи, почему это так?

Я работаю на Windows XP. Каков эквивалент Windows для вышеуказанного скрипта?

Ответы [ 2 ]

3 голосов
/ 07 января 2010

Если вы работаете в Windows (вероятно, из-за this ), команды, которые вы пишете, должны быть действительными командами Windows. Я имею в виду команды, которые вы можете запускать в оболочке Windows cmd.exe.

Здесь команды, которые вы пытаетесь выполнить, являются действительными командами UNIX для оболочки bash. Они не для оболочки Windows.

0 голосов
/ 07 января 2010

Кажется, работает нормально для меня:

[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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...