Ошибка отсутствия разделителя в Makefile без проблем с вкладками

Я не могу понять, где мой код неверен. Я пытаюсь запустить команду «make» в проекте С++ в командной строке Windows (я установил mingw-get-inst-20120426 на свой компьютер), и она всегда возвращает мне одну и ту же ошибку:

Makefile:672: * отсутствует разделитель. Останавливаться.

Это строка 672 моего файла:

        && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \

У меня есть проверка на скрытые пробелы в этой строке, но там только табы: я понятия не имею, где ошибка (я новичок в makefiles). Кто-нибудь может мне помочь? Спасибо, Стефано


person Stefano Giampiccolo    schedule 02.08.2013    source источник
comment
Дайте нам всю цель, включающую эту строку (и, возможно, цель до и после нее)?   -  person Etan Reisner    schedule 02.08.2013


Ответы (2)


Вы должны показать остальную часть правила, а не только одну строку. Проблема не в этой строке, а в строках перед ней. Я сделаю предположение и скажу, что либо (а) вы забыли добавить обратную косую черту в конце предыдущей строки, либо (б) у вас есть обратная косая черта, но затем вы также добавили дополнительные пробелы или что-то еще после обратная косая черта; обратная косая черта должна быть последним символом в строке, чтобы он был распознан как символ продолжения.

person MadScientist    schedule 02.08.2013

Возможно, что переменные $(MAKE) $(AM_MAKEFLAGS) содержат начальные или конечные пробелы, опубликуйте контекст этой строки в вашем Makefile, а также значения, используемые для этих переменных.

Изменить: я хотел, чтобы мой ответ был таким: содержимое $(MAKE) $(AM_MAKEFLAGS), вероятно, включает в себя завершающий или начальный пробел, что вызывает эту ошибку.

person Philip DiSarro    schedule 22.08.2018