2010-04-01 2 views
9

Попытка установить Git, я побежал настроить и сделать, но получил следующее сообщение об ошибке:Makefile ошибка: Неожиданный конец строки видно

make: Fatal error in reader: Makefile, line 221: Unexpected end of line seen

Makefile, выглядит следующим образом:

218: GIT-VERSION-FILE: FORCE 
219:   @$(SHELL_PATH) ./GIT-VERSION-GEN 
220: -include GIT-VERSION-FILE 
221: 
222: uname_S := $(shell sh -c 'uname -s 2>/dev/null øø echo not') 

Что вызывает Ошибка?

Следующая информация может или не может иметь значение:

  • Я попытался установить Git 1.7.0.3 на SunOS 5.9 (Solaris 9) в каталоге на моем счете.
  • Версия gcc - 3.4.2 (старше, чем версия 3.4.6, указанная sunfreeware.com).
  • У меня нет привилегий root.
+4

Версия make будет более актуальной, чем версия gcc. Возможно, он слишком стар, чтобы поддерживать директиву '-include'? – Cascabel

+3

@Jefromi: или это не GNU Make ...Sun Make, вероятно, не понимает «-ключить» - и будет ожидать либо двоеточие, либо знак равенства на линии 220 (поскольку он не может быть командой, потому что первый символ не является вкладкой), а все остальные строки комментарии, правила (с двоеточием) или макросы (с равными), а строка 220 не соответствует ни одному из них. –

+1

Если ваш Makefile действительно говорит 'øø', то он как-то испортился. Это должно быть '||'. Попробуйте загрузить снова. – mark4o

ответ

0

Убедитесь, что на самом деле вы написали линию, и это не все пробелы. У меня была эта проблема, но я обнаружил, что команда не была правильно вставлена ​​в закладки, и именно поэтому я столкнулся с этой ошибкой.

+0

@Diavolche: Только начало строки 219 в выдержке кода имеет вкладку. –

+0

В моем случае строка не была правильно отступом (должна начинаться с вкладки). Почему это было за пределами меня. – vesperto

1

Его проблема с вашим "сделать", установить "Make-3.81.tar", а затем попробовать

3

Используйте gmake вместо make.

Genrally solaris имеет две команды, gmake и make. В этом gmake используется команда make стиля GNU, а make - команда стиля solaris. Надеюсь, вы написали свой make-файл в стиле GNU. Поэтому используйте команду gmake.

11

Использование gmake на SunOS вместо make исправлено для меня.

+0

также изменить строку «= cc» вместо «= gcc» – jim

2

Возможно, это связано с окончанием строки DOS (CRLF) в вашем файле. У меня была аналогичная проблема, и я решил ее запустить, запуская dos2unix в make-файле. Linux make кажется невозмутимым одним и тем же make-файлом.

0

Я пришел к этой ошибке с помощью двух простых make-файлов, один из которых работал, и тот, который вызвал ошибку.

Оба имеют правильно вставленные в линию строчки, и оба имеют окончания линии «CRLF».

По той или иной причине, мне удалось решить эту проблему, изменив окончание строк на «LF», но я запутался, почему другой Makefile был успешно проанализирован, даже если он был «CRLF» окончаний. Существует, однако, ключ: первые один или два раза, «сделать» дал еще одну ошибку:

mksh: Warning: newline is not last character... 

После открытия Makefile в текстовом редакторе, и добавив окончание строки в конце концов, это началось производя ошибку ОП.

В этой ситуации хорошо иметь редактор, который может отображать окончания строк и вкладки.