Запуск ./configure from bash Сценарий завершается неудачно из-за ошибки: невозможно вычислить суффикс объектных файлов - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь автоматизировать некоторую стадию компиляции / сборки на Linux хосте RHEL7 с использованием скрипта bash, но когда я пытаюсь использовать ./configure, он терпит неудачу из-за:

configure:3793: error: in `/app/compiling/BUILD_AREA/TEST/SRC/zabbix-4.2.6':
configure:3795: error: cannot compute suffix of object files: cannot compile

используя:

CC="gcc"
PATH="/app/app_lib/mysql/bin:/app/app_lib/bin:/app/app_lib/build-1:/app/app_lib:$PATH"
LD_LIBRARY_PATH="/app/app_lib:/app/app_lib/include:/app/app_lib/lib:/app/apache/modules:/app/app_lib/ssl:/app/app_lib/lib/iconv:/app/oracle/product/12.1.0/lib:/app/ap_lib/mysql/lib:$LD_LIBRARY_PATH"

export CC
export PATH
export LD_LIBRARY_PATH

ARG_ZABBIX="--prefix=/app/zabbix --datarootdir=/app/zabbix/share --docdir=/app/zabbix/share/doc/$PKGAPPDIR --enable-agent --enable-ipv6 --enable-java --enable-server --includedir=/app/zabbix/include --libdir=/app/zabbix/lib --mandir=/app/zabbix/share/man/$PKGAPPDIR --with-libcurl=/app/app_lib/bin/curl-config --with-libxml2=/app/app_lib/bin/xml2-config --with-mysql=/app/mysql/bin/mysql_config --with-net-snmp=/app/app_lib/bin/net-snmp-config --with-openipmi=/app/app_lib --with-ssh2=/app/app_lib"
CONFIGURE="configure"

cd /app/compiling/BUILD_AREA/TEST/SRC/zabbix-4.2.6
"./${CONFIGURE}" "${ARG_ZABBIX}" 2>&1

Любая помощь будет очень признателен!

1 Ответ

0 голосов
/ 31 января 2020

Любая помощь будет очень признательна!

Найдите соответствующий config.log (как в $(builddir)/gcc) и посмотрите. Некоторые тесты конфигурации могут не пройти, так как configure запрашивает доступность функций хоста; соответствующий сбой обычно записывается в конце соответствующего config.log.

Распространенной причиной этой ошибки является то, что цель Binutils (as, ассемблер) не может быть найдена as configure пытается выяснить, какой суффикс использовать для объектных файлов. Или хост as используется там, где на самом деле должна использоваться цель as (по состоянию на --target=), а хост as выдает синтаксическую ошибку, поскольку он передается с целевой сборкой.

. / Configure

G CC не не поддерживает настройку в исходном каталоге или в любых его подпапках:

"Во-первых, мы очень рекомендуем встроить G CC в отдельный каталог из источников, которые не находятся в дереве исходных текстов."

...