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
,
Я не знаю причину, по которой вы получаете ошибку, поскольку я не могу продублировать проблему.