본문 바로가기
Linux Unix

[ Linux ] GCC 설치

by 정윤재 2012. 7. 21.

컴파일에 문제가 생겨서 GCC 를 최신 버전으로 설치해야 할 경우나

 

운영체제에 GCC 가 없어서 GCC 를 설치 해야 될 경우에 참고 하면 좋겠다.

 

 $wget ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.7.0/gcc-4.7.0.tar.gz

 $tar xvfz gcc-4.7.0.tar.gz  

 $cd gcc-4.7.0

 $./configure --prefix=/usr/local/gcc-4.7 --enable-shared --enable-languages=c --enable-thread=posix --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local/

 $make

 $make install


   여기서 문제가 생겼다.

    configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.

   그래서 GMP, MPFR, MPC 를 다시 설치 하도록 하겠다.

 

  GMP 설치  

 

   http://gmplib.org/ 에서 최신판을 다운 받거나

   $wget http://ftp.gnu.org/pub/gnu/gmp/gmp-5.0.1.tar.gz   
   $./configure

   $make

   $make install


  
   MPFR 설치
 
   http://www.mpfr.org/mpfr-current/#download 에서 최신판을 다운 받는다.

   $tar xvfz mpfr-3.1.1.tar.gz

   $./configure --with-gmp=/usr/local/

   $make

   $make install  

 

 

   MPC 설치

 

   http://www.multiprecision.org/index.php?prog=mpc&page=download 에서 최신판을 다운 받는다

   $tar xvfz mpc-0.9.tar.gz

   $./configure --with-gmp=/usr/local --with-mpfr=/usr/local

   $make

   $make install


 

   다시 gcc 를 컴파일 해주는데 configure 옵션을

   $./configure --prefix=/usr/local/gcc-4.7 --enable-shared --enable-languages=c --enable-thread=posix --with-gmp=/usr/local --with-mpfr=/usr/local --with-mpc=/usr/local/
  
   로 바꾸고 make 컴파일을 다시 해준다.

   configure: error: cannot compute suffix of object files: cannot compile 이란 에러가 나면
 
   vi /etc/ld.so.conf 해서 맨 마지막 줄에 /usr/local 을 추가 시켜 주고  ldconfig 해주면 된다.

 

 

여기서 참고 할 점은

 

여러개의 gcc 를 두고선 어떤 건 하위 버전 어떤 건 상위 버전으로 컴파일 하고 싶다면

 

CC=/usr/local/gcc-4.7/bin/gcc CXX=/usr/local/gcc-4.7/bin/g++ CPP=/usr/local/gcc-4.7/bin/cpp ./configure

 

이런식으로 gcc 설치 위치를 지정해 주면 된다.

 

 

'Linux Unix' 카테고리의 다른 글

[ Linux ] 파일 내용 확인 명령어 cat  (0) 2012.07.29
[ Linux ] ls 사용법 정리  (0) 2012.07.25
[ Linux ] 사용자 aging 정보  (0) 2012.06.13
[ Linux ] HTTP LIVE STREAMING server 구축  (7) 2012.06.06
[ Ubuntu ] ssh, ftp 설치  (0) 2012.06.01

댓글