POSIX Shell Script генерирует синтаксическую ошибку с помощью./configure

Я почти закончил работу над зависимостями для компиляции программы на моем компьютере с Linux. Я использую Linux Mint 19 64bit. Последнее препятствие, которое я не могу преодолеть, это синтаксическая ошибка в конкретной строке в скрипте настройки оболочки. Точная ошибка:

./configure: строка 1804: синтаксическая ошибка рядом с неожиданным токеном [foreign]' ./configure: line 1804:AM_INIT_AUTOMAKE([иностранной])"

У дочернего файла configure.ac есть ссылка на AM_INIT_AUTOMAKE([чужой]), и если я удаляю токен с ошибкой [чужой], появляется много других ошибок. Таким образом, знак в некотором роде кажется необходимым.

Самое большее, что я смог получить, это оставить содержимое круглых скобок пустым с одним пробельным символом, поэтому оно будет выглядеть так: AM_INIT_AUTOMAKE(). Это удовлетворяет ошибкам, но перемещает синтаксическую ошибку вниз по строке: ac_ext=c.

Вот оскорбительный раздел кода.

AM_INIT_AUTOMAKE([foreign])
ac_ext=c

Это только две строки в файле с строкой 2000+.

Среда оболочки - это #! / Бен / ш

Я пытался изменить окружение на bash ради тщательности, но это не имеет значения.

Что я делаю неправильно?

1 ответ

Решение

Пакет d0_blind_id ( https://gitlab.com/xonotic/d0_blind_id) содержит скрипт, который называется autogen.sh, Запустите этот скрипт (который вызывает autoreconf -i) создавать configure, Бежать configure а потом make,

configure скрипт не должен содержать AM_INIT_AUTOMAKE это является частью configure.ac который используется autotools для генерации configure скрипт.

Когда я выполняю эти шаги, я не получаю никаких ошибок при запуске configure скрипт и он не содержит AM_INIT_AUTOMAKE,

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

Другие вопросы по тегам