我正在運行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的選擇指定一個新的版本,該交換機似乎並沒有做任何東西(即使在重啓後等)。我覺得我錯過了一些非常簡單的東西,但我已經在多個地方尋找一些補救措施,但沒有運氣。
謝謝!
我應該補充說,我需要編譯的是由scons腳本運行......我不能只使用命令'gcc-mp-4.6'。我意識到Xcode不喜歡使用其他版本的GCC,但我不明白爲什麼沒有辦法在終端中更改默認版本,或者如果沒有,「端口選擇」命令的重點甚至是。 – RussH