gcc 다른 버전 추가하기
우분투 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 을 확인하면 바뀐 것을 볼 수 있다.