Опция конфигурации --build перед компиляцией mono из проверки исходного кода git

Недавно я скомпилировал моно из исходного кода, чтобы использовать его с asp.net vnext

Я следовал инструкциям на Компиляция Mono на OS X

Построен с использованием проверки исходного кода git.

Один из шагов включает следующую команду bash:

CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0

Пожалуйста, объясните --build вариант при компиляции моно на OS X, я пытаюсь понять, какие различные значения я могу передать ему и что они делают. Я не смог найти упоминания об этой опции в readme на github. До сих пор я только мог сделать вывод, что пропуск опции необходим для компиляции моно в 64-битном режиме.

1 ответ

Решение

--build опция связана с системой сборки GNU.

Проверьте эту ссылку: GCC, Настройка условий и истории

--build: это машина, на которой вы строите моно

По умолчанию, если вы не укажете его значение, будет обнаружено, что он запускает скрипт config.guessкоторый в основном работает uname команда (config.guess является частью системы automake, которую вы должны иметь, чтобы построить моно)

Запустить config.guess скрипт, если вы хотите знать, какие значения autogen.sh собирается использовать по умолчанию.

Кстати, у меня нет OS X но я думаю, для того, чтобы собрать моно в 64-битном режиме, вы должны запустить autogen.sh без CC='cc -m32'

РЕДАКТИРОВАТЬ

Просто для удовольствия, читая config.guess сценарий, для OS X значения по умолчанию будут результатом выполнения этого:

UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
Другие вопросы по тегам