2012-02-08 4 views
10

Я установил gcc-4.6, используя формулу homebrew-alternatives gcc, но я не могу заставить ее использовать этот GCC для установки других формул. В частности, Open-MPI и boost.Использование Homebrew с альтернативным GCC

Кто-нибудь знает, как заставить Homebrew использовать этот новый компилятор?

Спасибо!

ответ

5

Эти ответы все довольно стара. Кажется, что в последних версиях homebrew есть опция «-cc», которая позволяет вам выбрать компилятор c для использования. Например

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

будет установить с помощью версии заваривания НКИ

2

От their wiki это звучит как они не поддерживают другие компиляторы:

Установка пользовательской версии GCC или Autotools в $ PATH имеет потенциал, чтобы разбить множество компиляций. Поэтому мы придерживаемся компиляторов, предоставленных Apple.

15

Homebrew не может адаптироваться к другим версиям gcc, используя параметры командной строки. Вы можете легко переопределить старый компилятор, хотя, если вы отредактируете формулу open-mpi и boost. Например, вы можете добавить несколько команд после того, как «Защита установки» в открытом mpi.rb:

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') 

Это работало для меня на льве. Удачи.

+1

Спасибо! Это очень похоже на то, что я хотел ... Я попытался установить CC и CXX из командной строки, но, по-видимому, кишит, убивает окружающую среду. –

15

Похоже, что последние версии Homebrew теперь поддерживают переменные окружения HOMEBREW_CC и HOMEBREW_CXX.

Итак, теперь вы можете сделать следующее:

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

Спасибо! Это круто. –

+0

Работал для меня! 'HOMEBREW_CC = gcc-4.5 HOMEBREW_CXX = g ++ - 4.5 brew install sfcgal' – Ring

+0

Почему я не могу делать' HOMEBREW_CC = gcc-4.9 HOMEBREW_CXX = g ++ - 4.9 brew install openmpi' – ilciavo

Смежные вопросы