2011-11-10 1 views
1

저는 Snow Leopard를 실행 중이므로 4.2.1보다 최신 버전의 GCC를 사용하여 컴파일해야합니다. 내가 MacPorts를를 사용하고 있지만, MacPorts의 버전을 인식 할 수있는 명령 줄 GCC 얻이 수없는 것 :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/local/hallamsoft :/opt/local/bin :/usr/local/git/bin :/usr/texbin :/usr/X11/bin' 다른 아이디어? – FrancesKR