Опция конфигурации --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}