使用Homebrew和替代GCC



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

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

谢谢!

看起来最新版本的Homebrew现在支持HOMEBREW_CCHOMEBREW_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或自动工具的自定义版本可能会中断大量编译。所以我们坚持使用苹果提供的编译器。

相关内容

  • 没有找到相关文章

最新更新