2012-02-08 17 views
10

Ho installato gcc-4.6 utilizzando la formula homebrew-alternatives gcc, ma non riesco a ottenere che usi GCC per installare altre formule. Specificamente Open-MPI e boost.Utilizzo di Homebrew con GCC alternativo

Qualcuno sa come utilizzare Homebrew questo nuovo compilatore?

Grazie!

risposta

5

Queste risposte sono tutti abbastanza vecchio ormai. Sembra che le versioni recenti di homebrew abbiano un'opzione '--cc' che consente di selezionare il compilatore c da usare. Per esempio

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

installerà utilizzando la versione brew di gcc

2

Da their wiki suona come non supportano altri compilatori:

Installazione di una versione personalizzata di GCC o autotools nel $ PATH ha il potenziale per rompere un sacco di compilazioni. Quindi ci atteniamo ai compilatori forniti da Apple.

15

Homebrew non può adattarsi ad altre versioni di gcc utilizzando le opzioni della riga di comando. Puoi facilmente sovrascrivere il vecchio compilatore, se modifichi la formula open-mpi e boost. Ad esempio, è possibile aggiungere alcuni comandi dopo il "DEF installare" in open-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') 

che ha funzionato per me su Lion. In bocca al lupo.

+1

Grazie! Sembra quasi esattamente quello che volevo ... Ho provato a impostare CC e CXX dalla riga di comando, ma a quanto pare brew uccide l'ambiente. –

15

Sembra che le ultime versioni di Homebrew ora supportino le variabili di ambiente HOMEBREW_CC e HOMEBREW_CXX.

Così ora è possibile effettuare le seguenti operazioni:

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

Grazie! Questo e spettacolare. –

+0

ha funzionato per me! 'HOMEBREW_CC = gcc-4.5 HOMEBREW_CXX = g ++ - 4.5 brew install sfcgal' – Ring

+0

perché non riesco a fare' HOMEBREW_CC = gcc-4.9 HOMEBREW_CXX = g ++ - 4.9 brew install openmpi' – ilciavo

Problemi correlati