【问题标题】:how do i build gcc on a mac?我如何在 Mac 上构建 gcc?
【发布时间】:2011-09-06 19:30:43
【问题描述】:

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

有什么好的分步教程吗?

【问题讨论】:

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


【解决方案1】:

你应该看看Homebrew project

Homebrew 允许您执行以下操作:

brew install gcc

Mac homebrew installation instructions are available here.

【讨论】:

【解决方案2】:

一种选择是安装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】:

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

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

    【讨论】:

      【解决方案4】:

      使用这个自制公式将 GCC 支持添加到 全新的 Xcode 4.2 安装

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

      从 Xcode 4.1 升级不会放弃现有的 GCC 支持,因此该公式仅在您使用全新的 4.2+ 安装时才有用。

      【讨论】:

      • 2013 年 4 月更新:Brew 现在可以很好地构建各种版本的 gcc。要安装最新的 gcc:brew install gcc48 可以通过 /usr/local/bin/gcc-4.8 访问该版本的 gcc 我在运行 ./configure 之前使用 export CC=gcc-4.8 来选择该编译器。
      猜你喜欢
      • 1970-01-01
      • 2011-06-23
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 2010-10-06
      相关资源
      最近更新 更多