使用Homebrew和备用GCC

And*_*ott 12 macos homebrew gcc

我已经gcc-4.6使用homebrew-alternatives gcc公式安装,但我似乎无法使用该GCC来安装其他公式.特别是Open-MPI和提升.

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

谢谢!

小智 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')
Run Code Online (Sandbox Code Playgroud)

这在Lion上对我有用.祝好运.


rcv*_*rcv 18

它看起来像自制软件的最新版本现在支持HOMEBREW_CCHOMEBREW_CXX环境变量.

所以现在你可以做到以下几点:

$ HOMEBREW_CC=gcc-4.2 HOMEBREW_CXX=g++-4.2 brew install ice
Run Code Online (Sandbox Code Playgroud)


Tom*_*ose 7

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

brew install --cc=gcc-6 <package-name>
Run Code Online (Sandbox Code Playgroud)

将使用brew版本的gcc安装