使用Homebrew和备用GCC

时间:2012-02-08 00:07:44

标签: macos gcc homebrew

我使用gcc-4.6公式安装了homebrew-alternatives gcc,但我似乎无法使用该GCC来安装其他公式。特别是Open-MPI和boost。

有谁知道如何让Homebrew使用这个新的编译器?

谢谢!

4 个答案:

答案 0 :(得分:18)

Homebrew无法使用命令行选项适应其他版本的gcc。但是,如果编辑open-mpi和boost公式,则可以轻松覆盖旧的编译器。例如,您可以在open-mpi.rb中的“def install”之后添加一些命令:

  def install
    # Force compilation with gcc-4.6
    ENV['CC'] = '/usr/local/bin/gcc-4.6'
    ENV['LD'] = '/usr/local/bin/gcc-4.6'
    ENV['CXX'] = '/usr/local/bin/g++-4.6'

    # Compiler complains about link compatibility with FORTRAN otherwise
    ENV.delete('CFLAGS')
    ENV.delete('CXXFLAGS')

这对我在Lion上有用。祝你好运。

答案 1 :(得分:18)

看起来Homebrew的最新版本现在支持HOMEBREW_CCHOMEBREW_CXX环境变量。

现在您可以执行以下操作:

$ HOMEBREW_CC=gcc-4.2 HOMEBREW_CXX=g++-4.2 brew install ice

答案 2 :(得分:7)

这些答案现在都很老了。似乎最新版本的homebrew有一个' - cc'选项,可以让你选择要使用的c编译器。例如

brew install --cc=gcc-6 <package-name>

将使用brew版本的gcc安装

答案 3 :(得分:2)

来自their wiki听起来他们不支持其他编译器:

  

在$ PATH中安装自定义版本的GCC或autotools可能会破坏大量编译。所以我们坚持使用Apple提供的编译器。