我使用gcc-4.6
公式安装了homebrew-alternatives gcc
,但我似乎无法使用该GCC来安装其他公式。特别是Open-MPI和boost。
有谁知道如何让Homebrew使用这个新的编译器?
谢谢!
答案 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_CC
和HOMEBREW_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提供的编译器。