Компиляция из источника: каковы параметры сценария конфигурации «build»?

Когда я запускаю строку, например:

./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu {*shortened*} \ --with-imap-ssl=/usr/include/openssl/ --enable-ftp --enable-mbstring --enable-zip 

Я понимаю, что «x86_64-redhat-linux-gnu» означает описательно, но у меня есть вопросы?

1) Есть ли список из всех вариантов? Либо в каждом скрипте configure, либо в Интернете.

2) Может ли сделать ответ более конкретным или более общим, что сильно влияет на результат?

Спасибо.

One Solution collect form web for “Компиляция из источника: каковы параметры сценария конфигурации «build»?”

Параметры --build и --build для configure скриптов – это стандартные параметры настройки, и вам очень редко нужно их указывать, если вы не выполняете кросс-сборку (то есть, создавая пакет в одной системе для работы в другой системе) , Значения этих параметров называются «тройками», потому что они имеют форму cpu-vendor-os . (Иногда, как и в вашем случае, os на самом деле является kernel-os но он по-прежнему называется тройным.)

Базовый скрипт configure вполне способен вывести тройку хоста, и вы должны позволить этому сделать это, если у вас нет действительно хороших доказательств того, что результаты неверны. Сценарий, который делает это, называется config.guess , и вы найдете его где-нибудь в комплекте сборки (он может быть в подкаталоге build-aux ). Если вы делаете кросс-сборку, и вам нужно знать тройку host , первое, что нужно попробовать, – запустить config-guess в хост-системе.

Значения, предоставленные (или предполагаемые) для --build и --build , передаются через другой скрипт config.sub , который будет нормализовать значения. (В соответствии с документами autoconf, если config.sub нет, вы можете предположить, что сборка не заботится о тройке хоста.) Разработчики определенного программного пакета могут настроить скрипт config.sub для конкретных потребностей их сборку, и существует множество различных версий стандартного сценария config.sub , поэтому вам не следует ожидать, что config.sub из одного пакета программного обеспечения будет работать с другим программным пакетом или даже с другой версией того же программного пакета ,

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

Вы можете прочитать через config.sub чтобы получить представление о диапазоне опций, которые будут распознаны, но не так-то просто выяснить, как используются значения, или даже если значения используются. Первое поле – процессор – наиболее вероятно будет использоваться.

Вы можете получить список всех параметров, набрав:

 ./configure --help 

или лучше,

 ./configure --help | less 

так как всегда есть много вариантов.

Помимо стандартных параметров ( --build , --host и --target как указано выше, и параметров, которые переопределяют расположение файлов), конкретные параметры, разрешенные каждым сценарием configure, различны. Поскольку они также имеют тенденцию меняться от версии к версии программного пакета, вы всегда должны проверять сам скрипт configure, а не полагаться на внешнюю документацию.

К сожалению, содержимое справки скрипта configure не всегда выполняется на 100%, потому что они полагаются на разработчиков пакетов для их поддержки. Иногда необычные или только для разработчиков параметры не являются частью вывода ./configure --help , но это обычно указывает на то, что этот параметр не должен использоваться при нормальной установке.

  • libpcap отсутствует
  • GCC / G ++ компилирует код в общую библиотеку вместо исполняемого файла
  • Как установить последнюю версию gcc на FreeBSD?
  • make : *** Ошибка 2 make : *** Ошибка 2
  • Нет dpkg или apt, no make или gcc. Необходимо установить их все
  • -fstack-protector-strong, не поддерживаемый компилятором gcc 4.8.3
  • Конфигурации, которые необходимо выполнить после компиляции и установки GCC
  • как указать libstdc ++. so.6 использовать
  • Почему yum еще не обновляет GCC 4.9.0?
  • Установка gcc без root?
  • Checkinstall не удается установить gnu gcc 6.2.0
  • Установка gcc на CentOS 6.6: настройка проблемы
  • Interesting Posts

    Можно ли переименовать файл Xubuntu без XFCE?

    Как я могу узнать, какая программа обнюхивает пакеты?

    Установлена ​​ли в среде Mint среда рабочего стола xubuntu, такая же производительность батареи, как и исходная xubuntu os

    RHEL 5.5 – Необходимость обновления / dev / disk / by-label links

    Как установить HOSTNAME в zsh?

    Может ли кто-нибудь сказать мне, что случилось с этим скриптом unix?

    Включить поддержку мыши в консоли для приложений, которые ее используют в терминалах GUI

    Наследовать перенаправления IO из сценария в другой

    Удаление ввода вперед в следующее пространство

    Используйте разные библиотеки freetype для приложений GTK + и Qt

    По умолчанию оболочка в Oracle Linux?

    Работайте с двухфакторным SSH-сервером с помощью мастер-соединения и переадресации портов?

    Linux yum Команды, эквивалентные этим командам apt-get Ubuntu

    umount внешний привод ntfs как не root

    Доступ к Linux через веб-браузер

    Linux и Unix - лучшая ОС в мире.