到目前为止,我已经成功启动了配置,但是当我输入make时,我得到以下错误,经过一段时间后(有很多编译成功):
ld: unknown/unsupported architecture name for: -arch i686 /usr/bin/libtool: internal link edit command failed make[2]: *** [libgcc_s.dylib] Error 1 make[1]: *** [libgcc.a] Error 2 make: *** [all-gcc] Error 2
有没有办法告诉gcc不要为i686架构编译自己?
这是我的uname -a
,如果有帮助的话:
Darwin Frizlabs-Computer.local 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64
答案 0 :(得分:1)
serverfault上有人回复了the same question。所以这是在OS X Mountain Lion上编译gcc-4.0的方法(从serverfault复制):
获取XCode 3.1附带的旧4.0包下载gcc-5493软件包并使用以下版本构建
mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++
make bootstrap
make install