--在从git源代码签出编译mono之前构建配置选项

--在从git源代码签出编译mono之前构建配置选项,mono,autogen,Mono,Autogen,最近我从源代码处编译了mono,以便与asp.net vnext一起使用 我在办公室里按照指示做了 使用git源代码签出构建 其中一个步骤包括以下bash命令: CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0 请解释一下在os x上编译mono时的--build选项,我试图了解我可以传递给它的不同值以及它们的作用。我在报告中找不到任何关于这一选项的提及。到目前为止,

最近我从源代码处编译了mono,以便与asp.net vnext一起使用

我在办公室里按照指示做了

使用git源代码签出构建

其中一个步骤包括以下bash命令:

CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0
请解释一下在os x上编译mono时的
--build
选项,我试图了解我可以传递给它的不同值以及它们的作用。我在报告中找不到任何关于这一选项的提及。到目前为止,我只能推断在64位模式下编译mono时需要省略该选项。

选项--build与GNU构建系统相关

查看此链接:

--构建:这是您构建mono的机器

默认情况下,如果未指定其值,将发现它正在运行名为
config.guess
的脚本,该脚本基本上运行
uname
命令(
config.guess
是automake系统的一部分,您应该拥有该系统才能构建mono)

如果您想知道默认情况下将使用哪些值,请运行
config.guess
脚本

顺便说一句,我没有OSX操作系统,但我认为,为了在64位模式下构建mono,你应该在没有CC='CC-m32'的情况下运行autogen.sh

编辑

为了好玩,请阅读
config.guess
脚本,对于
OSX
运行以下命令的结果将是默认值:

UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}