我已经使用homebrew-alternatives gcc
公式安装了gcc-4.6
,但我似乎无法使用该GCC安装其他公式。特别是打开MPI和boost。
有人知道如何让Homebrew使用这个新编译器吗?
谢谢!
看起来最新版本的Homebrew现在支持HOMEBREW_CC
和HOMEBREW_CXX
环境变量。
所以现在你可以做以下事情:
$ HOMEBREW_CC=gcc-4.2 HOMEBREW_CXX=g++-4.2 brew install ice
Homebrew无法使用命令行选项适应其他版本的gcc。不过,如果您编辑开放式mpi和boost公式,您可以很容易地覆盖旧的编译器。例如,您可以在openmpi.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')
这对我在《狮子》中起到了作用。祝你好运
这些答案现在都相当古老了。最近版本的自制程序似乎有一个"--cc"选项,可以让您选择要使用的c编译器。例如
brew install --cc=gcc-6 <package-name>
将使用gcc 的brew版本进行安装
从他们的wiki上看,他们似乎不支持其他编译器:
在$PATH中安装GCC或自动工具的自定义版本可能会中断大量编译。所以我们坚持使用苹果提供的编译器。