#mono #autogen
#mono #автоген
Вопрос:
Недавно я скомпилировал mono из исходного кода, чтобы использовать его с asp.net vnext
Я следовал инструкциям при компиляции Mono в OS X
Построен с использованием проверки исходного кода git.
Один из шагов включает в себя следующую команду bash:
CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0
Пожалуйста, объясните --build
опцию при компиляции mono в os x, я пытаюсь понять, какие разные значения я могу передать ему и что они делают. Я не смог найти никаких упоминаний об этой опции в readme на github. До сих пор я смог только сделать вывод, что для компиляции mono в 64-битном режиме требуется опустить этот параметр.
Ответ №1:
Эта --build
опция связана с системой сборки GNU.
Проверьте эту ссылку: gcc, условия настройки и история
—build: это машина, на которой вы создаете mono
По умолчанию, если вы не укажете его значение, будет обнаружен запуск вызываемого скрипта config.guess
, который в основном выполняет uname
команду ( config.guess
является частью системы automake, которую вы должны иметь для сборки mono)
Запустите config.guess
скрипт, если вы хотите знать, какие значения autogen.sh
будут использоваться по умолчанию.
Кстати, у меня нет OS X
, но я думаю, что для сборки mono в 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}