Это makefile
сгенерирует сообщение об ошибке «отсутствует разделитель»:
all
@echo NDK_PROJECT_PATH=$(NDK_PROJECT_PATH)
done:
@echo "All done"
Перед вкладкой есть вкладка @echo "All done"
(хотя done:
правило и действие в значительной степени излишни), но не перед @echo PATH=$(PATH)
.
Проблема в том, что в начале строки all
должно быть двоеточие :
или равно=
чтобы указать, что это целевая строка или строка макроса, и у него нет ни одного, поэтому разделитель отсутствует.
Действие, отражающее значение переменной, должно быть связано с целью, возможно, фиктивной или PHONEY-целью. И эта целевая линия должна иметь двоеточие. Если вы добавите :
после all
в примереmakefile
и замените начальные пробелы в следующей строке на вкладку, это будет работать разумно.
У вас, вероятно, есть аналогичная проблема около линии 102 в оригинале makefile
. Если вы показали 5 непустых строк без комментариев перед ошибочными операциями эха, вероятно, было бы возможно завершить диагностику. Однако, поскольку вопрос был задан в мае 2013 года, маловероятно, что неполный makefile
доступ все еще доступен (август 2014 года), поэтому этот ответ не может быть официально подтвержден. Он может использоваться только для иллюстрации вероятного способа возникновения проблемы.