Компиляция из источника: Каковы опции для сценария конфигурации “сборка”?

Использование GNU date. От формата 1 - 2:

LC_ALL=C date --date=1/24/2014 +"%b %-d"              
Jan 24

И от 2 до 1:

date --date="Jan 24" +"%-m/%-d/%Y"
1/24/2014
2
20.09.2014, 06:36
1 ответ

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

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

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

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

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

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

./configure --help

или, лучше,

./configure --help | less

, поскольку вариантов всегда много.

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

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

3
27.01.2020, 22:05

Теги

Похожие вопросы