1

Таким образом, Linux From Scratch Hint рекомендует, прежде чем вы даже попытаетесь использовать LFS, вы сможете собрать и установить emacs с нуля. Я пытаюсь сделать это.

Документ INSTALL утверждает, что это довольно просто

./configure; make

но когда я делаю, я получаю сбои в порядке

Makefile:111: *** commands commence before first target. Stop. ***

После поиска того, что кажется мне когда-либо, я понимаю, что могу исправить эту ошибку, открыв соответствующий Makefile и поместив \ в конце предыдущей строки. Хорошо, я вроде как понимаю, что происходит. Конечно, существует множество Make-файлов с множеством многострочных команд, выполнение которых для каждого файла занимает слишком много времени.

Я полагаю, что если эти Makefile-ы работают для некоторых людей, а не для меня, есть какой-то простой глобальный параметр, который я могу настроить, чтобы это исправить?

2 ответа2

2

Этого просто не должно происходить с активно поддерживаемым продуктом, таким как GNU Emacs, поэтому я хотел бы изучить, почему это может происходить

  1. Как вы получаете источники, которые делают это с вами?

    • Есть ли вероятность того, что окончания строк были преобразованы или текст пополняется по пути или что-то еще?

    • Вы ранее открывали make-файл в редакторе, который любит навязывать свои собственные правила пробела / табуляции или длины строки?

  2. Вы уверены, что makeautoconf?) вы используете достаточно. Ребята из GNU никогда не стесняются требовать свою цепочку инструментов и последние версии.

  3. Вы обратили внимание на бит в INSTALL где написано:

    Когда `configure 'заканчивается, он печатает несколько строк сведений о конфигурации системы. Внимательно прочитайте эти сведения, чтобы найти что-нибудь подозрительное, например, неправильные имена процессоров и операционных систем, неправильные места для заголовков или библиотек, отсутствующие библиотеки, которые, как вы знаете, установлены в вашей системе, и т.д.

    (выделение добавлено)?

  4. В какую файловую систему вы распаковали?


Помимо попыток с загруженным сегодня emacs-23.3b.tar.gz "просто работай"

$ tar xzf emacs-23.3b.tar.gz
$ cd emacs-23.3
$ configure
$ make

на MacBook.

0

Проверьте наличие пробела после обратной косой черты \ в предыдущей строке. Это может вызвать ошибку. Также попробуйте преобразовать табуляцию в пробелы (здесь, внутри vim):

:retab
:x

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .