2011-11-10 50 views
1

我正在運行Snow Leopard,需要使用比4.2.1更新版本的GCC進行編譯。我一直在使用MacPorts的,但似乎無法得到命令行GCC認識到MacPorts的版本:即使在選擇了gcc版本後,也無法從4.2.1切換到4.6(MacPorts)

[15:01:47] ~/Downloads$ 
port select gcc 
Available versions for gcc: 
gcc40 
gcc42 
llvm-gcc42 
mp-gcc44 
mp-gcc45 
mp-gcc46 (active) 
none 
[15:10:04] ~/Downloads$ 
sudo port select gcc mp-gcc46 
Selecting 'mp-gcc46' for 'gcc' succeeded. 'mp-gcc46' is now active. 
[15:10:24] ~/Downloads$ 
sudo port select --set gcc mp-gcc46 
Selecting 'mp-gcc46' for 'gcc' succeeded. 'mp-gcc46' is now active. 
[15:11:34] ~/Downloads$ 
gcc -version 
i686-apple-darwin10-gcc-4.2.1: no input files 
[15:11:40] ~/Downloads$ 

即使我用MacPorts的選擇指定一個新的版本,該交換機似乎並沒有做任何東西(即使在重啓後等)。我覺得我錯過了一些非常簡單的東西,但我已經在多個地方尋找一些補救措施,但沒有運氣。

謝謝!

+0

我應該補充說,我需要編譯的是由scons腳本運行......我不能只使用命令'gcc-mp-4.6'。我意識到Xcode不喜歡使用其他版本的GCC,但我不明白爲什麼沒有辦法在終端中更改默認版本,或者如果沒有,「端口選擇」命令的重點甚至是。 – RussH

回答

3

別管大家了。我更改了我的.bashrc文件,以便在PATH中,Mac端口目錄位於/ usr/bin之前而不是之後。

+0

我遇到同樣的問題。我嘗試像你所說的那樣編輯PATH,但它沒有解決問題。當我輸入'echo $ PATH'時,我得到'。/ opt/local/var/macports:/ usr/local/bin:/ sw/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin :在/ usr /本地/ hallamsoft中:/ opt/local/bin目錄:在/ usr /本地/ git的/ bin中:在/ usr/texbin:在/ usr/X11/bin'。任何其他想法? – FrancesKR

相關問題