--在从git源代码签出编译mono之前构建配置选项
最近我从源代码处编译了mono,以便与asp.net vnext一起使用 我在办公室里按照指示做了 使用git源代码签出构建 其中一个步骤包括以下bash命令:--在从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选项,我试图了解我可以传递给它的不同值以及它们的作用。我在报告中找不到任何关于这一选项的提及。到目前为止,
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}