2014-04-28 27 views
6

Mac'imde gcc-49'u yüklediğimden beri, artık C++ derleyicisini bulmak için Homebrew'ı alamıyorum. Her zamanki gibi hata mesajları ile başarısız: KoşuHOMEBREW_CC ve HOMEBREW_CXX ayarları nasıl kalıcı olarak geçersiz kılınır?

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

"demlemek yükseltme -v" tükürür bu:

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

Ben Homebrew bu derleyiciler kullanmak isteyen neden hiçbir fikrim yok. Neden her şey gibi normal CC/CXX ortam değişkenlerini kullanamaz?

Zaten Using Homebrew with alternate GCC tarif gibi doğrudan formül düzenleyerek, tekrar C++ çalışması gereken formüller derleme yapan, örneğin /usr/local/bin/g++ kullanımı HOMEBREW_CXX değiştirebilir olduğu bulundu.

Ama her bir formülümü günlerimin geri kalanında el ile düzenlemek istemiyorum. Bu ortam değişkeni sürekli olarak'u nasıl değiştirebilirim? Onları .bash_profile içine yerleştirmeyi ve konsolda "dışa aktarma HOMEBREW_CXX = ..." komutunu çalıştırmayı denedim ve bu çalışmaların hiçbiri doğrudan yalnızca formülü düzenlemiyordu.

Herkesin bir fikri var mı?

+0

herhangi bir başarı: o yaparak çalıştığını kontrol edin? Homebrew'ı varsayılan olarak GCC'yi kullanacak şekilde nasıl ayarlıyorum – Denis

cevap

3

Yoksul adamın çözüm, emin olmak için, ancak bu çalışır: bir takma ad koymak için .bashrc veya .bash_profile: Eğer istediğiniz derleyiciler kullanacak brew her kullandığınızda

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

.

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

hth

İlgili konular