我如何在Mac上构建gcc?

时间:2011-06-02 04:32:30

标签: c++ macos gcc c++11

我想在Mac上构建最新版本的gcc。我有最新的xcode,但我正在寻找更新版本中的一些c ++ 0x功能(lambda函数等)。

有没有关于这方面的任何好的分步教程?

4 个答案:

答案 0 :(得分:10)

您应该查看Homebrew project

Homebrew允许你做这样的事情:

brew install gcc

Mac homebrew installation instructions are available here.

答案 1 :(得分:8)

使用此自制程序公式将GCC支持添加到全新Xcode 4.2安装

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

从Xcode 4.1升级不会降低现有的GCC支持,因此只有在使用4.2 +以上的安装时,此公式才有用。

答案 2 :(得分: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失败,可能是因为您错过了其中一个(尽管它在任何情况下都会给您一个有用的错误消息)。

建筑需要一段时间 - 可能需要几个小时,具体取决于您的硬件。

答案 3 :(得分:0)

我建议你自己构建它(Adam详细说明了如何做)。这将使您可以很好地控制安装位置和要选择的所有选项。我有多个版本的gcc的经验是,如果不小心苹果的gcc版本可能会被损坏。

要加快gcc安装,您可能需要查看--enable-languages选项。如果有不需要使用新gcc安装的语言,那么您可能不想选择它们。