—параметр конфигурации сборки перед компиляцией mono из проверки исходного кода git

#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}