
gcc4.9.2 설치
2022-10-05 last update
9 minutes reading GCCgcc 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
일부 환경에서는 다음과 같이 할 필요가 있다고 합니다. (지적 해 주셔서 감사합니다!)
$ 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 # 新規追加
$ 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
$ 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
$ 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
$ 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
$ 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
일부 환경에서는 다음과 같이 할 필요가 있다고 합니다. (지적 해 주셔서 감사합니다!)
$ 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^) 노시