본문 바로가기
Engineer/프로그램 사용법

Linux 로컬계정에 gcc 설치하기

by _제이빈_ 2020. 9. 2.

GCC는 GNU C Compiler의 약자로서 무료 C 컴파일러이다. 프로그램 설치시에 일반적으로 gcc가 많이 쓰이고 있다. GCC를 설치하기 위해서는 GNU의 GMP,MPC,MPFR 라이브러리가 필요하다. 하지만 root권한이 없어 libgmp-dev, libmpfr-dev, libmpc-dev를 시스템에 설치할수 없는 경우가 있다. 이럴때는 local 계정에 GCC를 설치해야하는데, 필요한 라이브러리를 설치한 후 PATH를 잡는 작업을 거쳐야 한다. 

 

즉, 로컬계정에 GCC를 설치하기 위해 거쳐야하는 작업은 다음과 같다.

 

 1. GMP 라이브러리를 설치한다. 

 2. MPFR 라이브러리를 설치한다.

 3. MPC 라이브러리를 설치한다.

 4. LD_LIBRARY_PATH에 각 라이브러리(lib)폴더를 추가한다.

 5. GCC를 설치한다.

 

다소 복잡해 보일 수 있지만 차근차근 따라하면 GCC를 로컬계정에 설치할 수 있다.

 


 1. GMP 라이브러리를 설치한다. 

 

홈페이지 링크(https://gmplib.org/)에 접속하여, 다운로드에 보면 여러 압축 형식으로 설치파일을 제공하고 있다.

tar.bz2 압축 파일을 받아 아래의 명령어를 순서대로 진행하면 된다.

 

$ wget https://ftp.gnu.org/gnu/gmp/gmp-*.*.*.tar.bz2
$ tar -xvf gmp-*.*.*.tar.bz2
$ cd gmp-*.*.*
$ ./configure --prefix={INSTALL_PATH}GMP
$ make && make check && make install

/PATH/TO/INSTALL/GMP/lib 폴더 안에 libgmp 파일이 있다면 정상적으로 설치된 것이다.


 2. MPFR 라이브러리를 설치한다.

 

GMP를 설치한 후에 진행해야 한다.

홈페이지 링크(최신:www.mpfr.org/mpfr-current/, 이전버전: www.mpfr.org/)에 접속하여, 다운로드에 보면 여러 압축 형식으로 설치파일을 제공하고 있다. tar.bz2 압축 파일을 받아 아래의 명령어를 순서대로 진행하면 된다.

 

$ wget http://www.mpfr.org/mpfr-*.*.*/mpfr-*.*.*.tar.bz2
$ tar -xvf mpfr-*.*.*.tar.bz2
$ cd mpfr-*.*.*
$ ./configure --prefix={INSTALL_PATH}/MPFR
$ make
$ make install

 


 3. MPC 라이브러리를 설치한다.

 

GMP/MPFR을 설치한 후에 진행해야 한다.

홈페이지 링크(www.multiprecision.org/)에 접속하여, 다운로드 탭에 보면 tar.gz 압축 형식으로 설치파일을 제공하고 있다.

 

$ wget  ftp://ftp.gnu.org/gnu/mpc/mpc-*.*.*.tar.gz
$ tar -zxvf mpc-*.*.*.tar.gz
$ cd mpfr-*.*.*
$ ./configure --prefix={INSTALL_PATH}/MPC
$ make
$ make install

 4. LD_LIBRARY_PATH에 각 라이브러리(lib)폴더를 추가한다.

$ export LD_LIBRARY_PATH={INSTALLED_PATH}/GMP/lib:{INSTALLED_PATH}/MPFR/lib:/PATH/TO/INSTALL/MPC/lib:${LD_LIBRARY_PATH} 

 

 5. GCC를 설치한다.

 

먼저 GCC 홈페이지 링크(https://gcc.gnu.org/mirrors.html)에 접속하면, 미러 사이트들의 목록이 나오는데, 아무 사이트에서 최신버전 혹은 자신이 원하는 버전의 link를 복사해 온다. 예시로는 일본 사이트에서 받아왔다.

 

그리고 release에 들어가 원하는 버전의 링크를 우클릭하여 링크주소를 받아 wget 옆에 써주면 된다.

$ wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-10.2.0/

$ tar -zxf gcc-*.*.0.tar.gz

$ cd gcc-*.*.0

$ ./configure --prefix={INSTALLED_PATH}/GCC--with-gmp={INSTALLED_PATH}/GMP --with-mpfr={INSTALLED_PATH}/MPFR --with-mpc=/PATH/TO/INSTALL/MPC 

$ make && make install
반응형

댓글