最近我从源代码编译单声道,以便与asp.net vnext一起使用
上的说明操作使用git源代码签出构建。
其中一个步骤包括以下bash命令:
CC='cc -m32' ./autogen.sh --prefix=$PREFIX --disable-nls --build=i386-apple-darwin11.2.0
在os x上编译单声道时,请解释--build
选项,我试图了解我可以传递给它的不同值以及它们的作用。我在readme on github中找不到任何关于此选项的提及。到目前为止,我只能推断出在64位模式下编译单声道需要省略该选项。
答案 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}