우분투 12의 default gcc 버전은 4.6이다. 그런데 내가 필요한 gcc 버전은 4.4 버전이다. 

그래서 4.6을 지우고 4.4로 다시 설치하기 보다는 4.4버전을 추가로 설치하기로 하였다.

그에 대한 완벽하게 설명이 되어있는 웹페이지~!! Good

http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/


gcc 4.4는 bulild-essential이 기본적으로 설치가 되어있어야 한다. 

sudo apt-get install build-essential 로 설치한다.


which g++ gcc 명령으로 path를 검색할 수 있다.

gcc --version 으로 gcc의 버전을 확인할 수 있다.


그 후 내가 원하는 버전의 gcc를 설치한다. (밑의 명령으로 해도되고, 아니면 위의 웹페이지 방식으로 해도된다.)

sudo apt-get install gcc-4.4 gcc-4.4-multilib g++-4.4 g++-4.4-multilib

설치가 완료된 후에 설치된 gcc package 들을 다음과 같이 확인할 수 있다.

dpkg -l |grep gcc | awk '{print $2}'


ls -lh /usr/bin/g++* 명령으로 두개의 gcc가 공존하는지 볼 수 있다.


sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.4


이렇게 alternatives 함수를 이용하여 사용자가 버전을 선택할 수 있게 설정할 수 있다.

그리고 선택은

sudo update-alternatives --config gcc

이 명령으로 할 수 있다.  이 명령으로 버전을 선택하고, g++ --version 을 확인하면 바뀐 것을 볼 수 있다.


'Linux > Common' 카테고리의 다른 글

Linux Theme Settings  (2) 2013.04.07
터미널에서 멀티태스킹하기  (0) 2013.02.02
리눅스 ps 명령 프로세스  (0) 2012.12.25
리눅스 C++ 컴파일  (0) 2012.05.02
쉘에서 간단한 명령내리는 프로그램  (0) 2012.05.02
Posted by scii
: