如何在 Mountain Lion 上编译 gcc-4.0

Posted

技术标签:

【中文标题】如何在 Mountain Lion 上编译 gcc-4.0【英文标题】:How to compile gcc-4.0 on Mountain Lion 【发布时间】:2012-10-21 18:44:51 【问题描述】:

到目前为止我已经成功启动了configure,但是当我输入make时,我得到了以下错误,一段时间后(有很多编译成功的):

ld:未知/不支持的架构名称:-arch i686 /usr/bin/libtool: 内部链接编辑命令失败 make[2]: *** [libgcc_s.dylib] 错误 1 make[1]: *** [libgcc.a] 错误 2 make: *** [all-gcc] 错误 2

有没有办法告诉 gcc 不要为 i686 架构编译自己?

这是我的uname -a,如果有帮助的话:

Darwin Frizlabs-Computer.local 12.2.0 达尔文内核版本 12.2.0:2012 年 8 月 25 日星期六 00:48:52 PDT;根:xnu-2050.18.24~1/RELEASE_X86_64 x86_64

【问题讨论】:

【参考方案1】:

serverfault 上的某个人回答了the same question。所以这里是在 OS X Mountain Lion 上编译 gcc-4.0 的方法(复制自 serverfault):

首先从Apple's Open Source page获取包含在 XCode 3.1 中的旧 4.0 包

下载 gcc-5493 包并使用:

mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++
make bootstrap
make install

【讨论】:

以上是关于如何在 Mountain Lion 上编译 gcc-4.0的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GCC-MP-4.7 在 OS X 上编译 ASL?

在 Lion 上以 32 位在 Xcode4.1 上编译 OpenCV 和 Juce 问题

如何在 64 位 osx 上编译 gcc 32 位应用程序

如何使用 GCC 在 C 上编译库?

如何在linux上编译C语言? 没有安装gcc组件怎么办?

没有前向声明的嵌套函数模板实例化可以在 GCC 上编译,但不能在 clang 上编译