2014-04-28 14 views
6

Da quando ho installato gcc-49 sul mio Mac non riesco più a trovare Homebrew per trovare il compilatore C++. Viene a mancare sempre con messaggi di errore come:Come sovrascrivere permanentemente le impostazioni di HOMEBREW_CC e HOMEBREW_CXX?

configure: error: C++ preprocessor "/lib/cpp" fails sanity check 

in corso "upgrade birra -v" sputa fuori questo:

... 
==> ENV 
HOMEBREW_CC: llvm-gcc 
HOMEBREW_CXX: llvm-g++ 
... 

Non ho idea del motivo per cui Homebrew vuole usare questi compilatori. Perché non può usare le normali variabili di ambiente CC/CXX come tutto il resto?

ho già trovato, che modificando la formula direttamente come descritto nella Using Homebrew with alternate GCC, posso cambiare il HOMEBREW_CXX da utilizzare /usr/local/bin/g++ per esempio, che rende la compilazione di formule che hanno bisogno di lavorare di nuovo C++.

Ma non voglio modificare ogni singola formula a mano per il resto dei miei giorni. Come posso modificare questa variabile di ambiente HOMEBREW_CXXin modo permanente? Ho provato ad impostarli nel mio .bash_profile ed eseguire "export HOMEBREW_CXX = ..." nella console e nessuno di questi lavori, solo modificando direttamente la formula.

Qualcuno ha un'idea?

+0

alcun successo? Sto cercando come impostare Homebrew per usare GCC di default – Denis

risposta

3

soluzione di un uomo povero, per essere sicuri, ma questo funziona: mettere un alias nel .bashrc o .bash_profile:

alias brew='HOMEBREW_CC=gcc-4.8 HOMEBREW_CXX=g++-4.8 brew' 

Ora, ogni volta che si utilizza brew userà i compilatori che si desidera. Controllare che funziona facendo:

brew --env 
HOMEBREW_CC: gcc-4.8 
HOMEBREW_CXX: g++-4.8 
... 

HTH

Problemi correlati