본문 바로가기

Linux

ubuntu 12.04 에서 gcc-4.7로 갈아타기


현재 사용하고 있는 우분투 리눅스가 12.04 입니다.

아직 쓸만하고 공식적으로 지원도 하고 있는 버전이라, 큰 무리 없이 메인으로 사용하고 있습니다.


오늘 갑자기 gcc로 컴파일을 할려고 하는데 c++11이 지원이 되지 않는 것입니다. 흠...

확인해보니 현재 우분투 12.04에 설치된 gcc version이 4.6 이어서 지원이 되지 않는 것이었습니다.


그래서 일단 해당 버전에서 gcc만 4.7로 업그레이드 하기로 하였습니다.



다음 사이트를 참고하시면 됩니다.

http://www.swiftsoftwaregroup.com/upgrade-gcc-4-7-ubuntu-12-04/


Install

sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.7 g++-4.7

Update Alternatives

Add GCC 4.7

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

Make sure GCC 4.7 is the default alternative

sudo update-alternatives --config gcc
There are 2 choices for the alternative gcc (providing /usr/bin/gcc)

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-4.7 60 auto mode
1 /usr/bin/gcc-4.6 40 manual mode
2 /usr/bin/gcc-4.7 60 manual mode

Press enter to keep the current choice[*], or type selection number: 0

Verify

$ gcc --version
gcc (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


그럼 gcc-4.7에는 어떠한 내용들이 추가되었는지는 다음 사이트를 참고 하시면 됩니다.

https://gcc.gnu.org/gcc-4.7/changes.html


아직 실험단계라고 하는데,,, 다음 사이트도 참고하시기 바랍니다.

https://gcc.gnu.org/gcc-4.7/cxx0x_status.html


'Linux' 카테고리의 다른 글

lighttpd 403 forbidden for php files  (0) 2015.04.11
VLC 로 RTSP/RTP Streamming 하기  (0) 2014.12.21
Ubuntu에 Dropbox 설치하기  (0) 2014.06.13
스크린샷 프로그램 (Shutter)  (1) 2014.06.09
EBS 라디오 듣기 주소 변경  (0) 2014.06.06