Компиляция из источника: каковы параметры сценария конфигурации «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) Может ли сделать ответ более конкретным или более общим, что сильно влияет на результат?

Спасибо.

  • Установите gcc 4.7.2 на Debian сжимать 64x
  • Инструменты GNU против GCC SVN?
  • Не удалось установить Mono 2.6 на CentOS
  • как установить gcc4.8 в netbsd 6.1.3?
  • gcc создает ошибочный «Нет такого файла или каталога» под Cygwin
  • Ядро Linux, отсутствует символ «__fentry__»
  • GCC 5+ на CentOS 6.8
  • Компиляция C-программы, которая определяет функцию getline GCC
  • 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 , но это обычно указывает на то, что этот параметр не должен использоваться при нормальной установке.

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