У меня есть make-файл GNU, написанный для операционной системы Linux.Я хочу скомпилировать его на Windows, но есть некоторые изменения синтаксиса для Windows.Я сделал некоторые изменения, но я получаю сообщение об ошибке для синтаксиса цикла.
Сделать код файла уже написано, и я должен изменить его для запуска на ОС Windows.Оригинальный код прилагается, и внесенные мной изменения также выдаются. Оригинальный код:
Это оригинальный код:
@for i in $(subdirs); do \ (cd $$i && $(MAKE) $@) || break; \ done
После изменений:
# pass make directives to subdirectories
SHELL = sh
%:
for f in $$(subdirs); \
do \
(cd $$i && $(MAKE) $@) || break; \
done
# eof
Я являюсьполучить ошибку в строке 16, которая является первой строкой цикла
GNUmakefile(16) : fatal error U1035: syntax error : expected ':' or '=' separator