운영체제에 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 |
댓글