gcc4.9.2 설치

gcc4.9.2 설치

2022-10-05 last update

9 minutes reading GCC

gcc 4.4.7에서 gcc4.9.2로 업그레이드 된 각서



동기



io.js를하고 싶었지만 gcc4.4.7을 망설이면서 4.9.2로 가고 싶었습니다.

참고 URL



스라 씨의 기사의 버전 변경 버전입니다.
고마워요.
htp://s243k. bぉg65. FC2. 소 m/bぉg-엔트리-486. html

절차



필요한 것을 설치하십시오.


$ sudo yum install gcc gcc-c++ glibc-devel.x86_64 glibc-devel.i.686

런타임 경로를 설정합니다.


$ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
$ export LD_RUN_PATH=/usr/local/lib:$LD_RUN_PATH

공유 라이브러리를 설정합니다.


vi /etc/ld.so.conf

다음을 기재하십시오.
include ld.so.conf.d/*.conf
/usr/local/lib # 新規追加

GMP를 설치하십시오.



GMP는 임의 정밀도 산술 라이브러리입니다.
$ mkdir ~/gcc-install; cd ~/gcc-install; mkdir gmp; cd gmp
$ wget ftp://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.xz
$ tar xvf gmp-6.0.0a.tar.xz
$ cd gmp-6.0.0
$ mkdir build; cd build
$ ../configure --enable-cxx && make -s -j2 && make check -s -j2 && sudo make install

mpfr을 설치하십시오.



MPFR은 고정밀 부동 소수점 산술 라이브러리입니다.
$ cd ~/gcc-install; mkdir mpfr; cd mpfr
$ wget http://www.mpfr.org/mpfr-current/mpfr-3.1.2.tar.gz
$ tar xvzf mpfr-3.1.2.tar.gz
$ cd mpfr-3.1.2
$ mkdir build; cd build
$ ../configure && make -s -j2 && make check -s -j2 && sudo make install

mpc를 설치하십시오.



MPC는 복소수 산술 라이브러리입니다 (MPFR 및 GMP에 의존하는 패턴).
$ cd ~/gcc-install; mkdir mpc; cd mpc
$ wget http://www.multiprecision.org/mpc/download/mpc-1.0.2.tar.gz
$ tar xvzf mpc-1.0.2.tar.gz
$ cd mpc-1.0.2
$ mkdir build; cd build
$ ../configure && make -s -j2 && make check -s -j2 && sudo make install

isl을 설치하십시오.



ISL은 Integer Set Library라고하며 선형 제약 조건으로 둘러싸인 정수점 관계를 조작하는 라이브러리라고합니다. (솔직히 모르겠습니다)

버젼은 0.12.2 로 인스톨 하고 있습니다만, 확실히 0.14 로 인스톨 한 기억도… 음….
$ cd ~/gcc-install; mkdir isl; cd isl
$ wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2
$ tar xvf isl-0.12.2.tar.bz2
$ cd isl-0.12.2
$ mkdir build; cd build
$ ../configure && make -s -j2 && make check -s -j2 && sudo make install

일부 환경에서는 다음과 같이 할 필요가 있다고 합니다. (지적 해 주셔서 감사합니다!)
  • mac yosemite의 경우
  • $ cd ~/gcc-install; mkdir isl; cd isl
    $ wget ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.12.2.tar.bz2
    $ tar xvf isl-0.12.2.tar.bz2
    $ cd isl-0.12.2
    $ mkdir build; cd build
    $ "../configure --with-gmp=build --with-gmp-builddir=/Users/hoge/bin/" && make -s -j2 && make check -s -j2 && sudo make install
    

    CLooG를 설치하십시오.



    CLooG는 컴파일러 최적화를위한 라이브러리 및 무료 소프트웨어입니다.
    $ cd ~/gcc-install; mkdir cloog; cd cloog
    $ wget ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz
    $ tar xvzf cloog-0.18.1.tar.gz
    $ cd cloog-0.18.1
    $ mkdir build; cd build
    $ ../configure && make -s -j2 && make check -s -j2 && sudo make install
    

    일부 환경에서는 다음과 같이 할 필요가 있다고 합니다. (지적 해 주셔서 감사합니다!)
  • mac yosemite의 경우
  • $ cd ~/gcc-install; mkdir cloog; cd cloog
    $ wget ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.1.tar.gz
    $ tar xvzf cloog-0.18.1.tar.gz
    $ cd cloog-0.18.1
    $ mkdir build; cd build
    $ ../configure --with-gmp=build --with-gmp-builddir=/Users/hoge/bin/ && make -s -j2 && make check -s -j2 && sudo make install
    

    마침내 gcc를 설치하십시오.



    말하자면, 이번 목적입니다.
    $ cd ~/gcc-install
    $ mkdir gcc4.9.2; cd gcc4.9.2
    $ wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.2/gcc-4.9.2.tar.gz
    $ tar xvzf gcc-4.9.2.tar.gz
    $ cd gcc-4.9.2
    $ sd mkdir build; cd build
    $ ../configure --disable-multilib --enable-languages=c,c++,java --program-suffix=-4.9.2 && make -s -j2 && sudo make install
    

    요점은 64 비트 환경에서 --disable-multilib를 지정하는 것입니다.
    그렇지 않으면 32 비트 헤더를 보러 가려고합니다.

    configure 또는 make로 롤링하는 경우 환경 변수를 확인하십시오.

    런타임 경로를 설정하려고 할 때 이외의 것을 잊어 버릴 수도 있습니다.
    sirone은 이것으로 1시간 정도 Google 선생님과 격투했습니다.

    설치할 수 있었습니까?


    $ g++-4.9.2 --version
    

    g++-4.9.2 혹은 있을 수 없다고 생각한 당신에게. alternatives 노스스메.



    alternatives 를 설정해, 다른 버젼에의 대응도 시야에 넣어 둡시다!
    $ sudo yum remove gcc gcc-c++
    $ sudo update-alternatives \
    --install /usr/bin/gcc gcc /usr/local/bin/gcc-4.9.2 20 \
    --slave   /usr/bin/g++ g++ /usr/local/bin/g++-4.9.2 \
    --slave   /usr/bin/gcj gcj /usr/local/bin/gcj-4.9.2
    $ update-alternatives --display gcc
    

    이것으로 $ gcc --version 했을 때, 4.9.2 가 표시되면 무사히 종료입니다!
    오랫동안 고마워요!

    그럼 좋은 엔지니어 라이프를(^w^) 노시