- 从git源代码检出编译单声道之前的--build配置选项

时间:2014-06-19 19:49:11

标签: mono autogen

最近我从源代码编译单声道,以便与asp.net vnext一起使用

我按照Compiling Mono on OS X

上的说明操作

使用git源代码签出构建。

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

CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0

在os x上编译单声道时,请解释--build选项,我试图了解我可以传递给它的不同值以及它们的作用。我在readme on github中找不到任何关于此选项的提及。到目前为止,我只能推断出在64位模式下编译单声道需要省略该选项。

1 个答案:

答案 0 :(得分:0)

--build选项与GNU构建系统有关。

点击此链接:gcc, Configure Terms and History

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