2014-05-22 51 views
1

只是爲了證明我有最新的gcc你如何默認選擇gcc?

brew upgrade gcc 
Error: gcc-4.8.2_1 already installed 

我已經安裝了最新的gcc,但由於某種原因,我得到這個錯誤試圖編譯WebKit的GTK2

configure: error: Compiler GCC >= 4.7 or Clang >= 3.3 
is required for C compilation 

我默認爲4.2.1,但鏘是5.1!

gcc -v 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn) 
Target: x86_64-apple-darwin13.2.0 
Thread model: posix 

2個問題:

  1. 如何設置我的默認的gcc?
  2. 如果Clang> 3.3,爲什麼編譯失敗?
+0

嘗試運行「哪個gcc」來查看您是否正在運行自制軟件。 –

+0

@Mark只是這樣說的:'/ usr/bin/gcc' ... – fyz

+0

我認爲你的PATH是錯誤的,因爲我相信自制軟件是在/ usr/local/bin –

回答

1

我懷疑你的PATH沒有正確設置,以便使用Homebrew提供的gcc。試試運行:

which gcc 

,如果它不顯示/usr/local/bin/gcc你的PATH是錯誤的。

可以暫時用

export PATH=/usr/local/bin:$PATH 

解決它自制的可執行文件添加到路徑的開始,並且對於一個永久性的修復,添加相同的命令,你的〜/ .profile文件。

順便說一句,如果你使用自制,你應該考慮運行

brew doctor 

飄飛,檢查所有的設置 - 我敢肯定它會發現這個要求。

+0

這個答案適合你嗎?如果是這樣,請考慮通過點擊投票計數旁邊的空白勾號(複選標記)來接受它。如果沒有,請說出什麼不起作用,以便我和其他人可以幫助你進一步。謝謝。 –