如何在Mac上构建GCC?

13

我想在Mac上构建最新版本的GCC。我已经安装了最新的Xcode,但我需要一些较新版本中的C++0x功能(如lambda函数等)。

有没有关于这方面的好的逐步教程?


1
另一个选择: https://github.com/kennethreitz/osx-gcc-installer - Tom Lianza
4个回答

10

2
Brew 安装 gcc 比较棘手,详见此处的 wiki 页面 https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers。 - berkus
3
在我的电脑上,使用“brew install gcc”无法安装gcc。根据@Berkus所述,“brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/gcc.rb”应该可以解决问题。请注意,不要改变原意。 - Ali
安装 https://github.com/adamv/homebrew-alt/raw/master/duplicates/gcc.rb 对我很有帮助,非常感谢。但是现在日志中出现了“checking whether the C compiler works... no”,导致 Ruby 安装失败。 - Denis

8

使用这个Homebrew公式,将GCC添加到全新的Xcode 4.2安装中:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb

从Xcode 4.1升级不会放弃现有的GCC支持,因此如果您正在使用新的4.2+安装,则此公式才有用。

1
截至2013年4月的更新:Brew现在可以很好地构建各种版本的gcc。要安装最新的gcc: brew install gcc48 该版本的gcc将可在/usr/local/bin/gcc-4.8访问。 我使用 在运行./configure之前,export CC=gcc-4.8来选择编译器。 - Some Guy on the Internet

5

一种选择是安装MacPorts并安装gcc46软件包:

sudo port install gcc46

另一种选择是下载源代码并按如下方式构建:
tar xzvf gcc-4.6.0.tar.gz
cd gcc-4.6.0
./configure
make

请注意,GCC 4.6.0需要作为先决条件的软件包有 GMP 4.2+,MPFR 2.3.1+ 和 MPC 0.8.0+。如果 ./configure 失败,则可能是因为您缺少其中一个(不过在任何情况下,它都应该给您提供有用的错误信息)。
编译将需要一段时间 - 可能需要几个小时,具体取决于您的硬件。

0

我建议你自己构建它(Adam详细介绍了如何操作)。这将使你对安装位置和所选选项有更好的控制。我的经验是,如果不小心处理苹果版本的gcc可能会受损,因为我有多个版本的gcc。

为了加快gcc的安装速度,你可以考虑使用--enable-languages选项。如果有一些语言你不需要安装在新的gcc上,那么你可能不想选择它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接