2

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

我按照在 OS X 上编译 Mono 中的说明进行操作

使用 git 源代码签出构建。

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

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

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

4

1 回答 1

0

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

查看此链接:gcc,配置条款和历史

--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}
于 2014-06-20T10:45:48.777 回答