t-nissieの日記: 【電脳】64 bitのCentOS 6.5にgcc-4.8.2をコンパイル/インストールしてみる
どっかにRPMパッケージがあるかもしれないけど、
gcc-4.8.2を64 bitのCentOS 6.5でコンパイルしてみる。
64 bitのLinuxならどれでも同じだと思う。
gmp, mpfr, mpcも最新版を使った。
gccでconfigureのオプション--enable-languages=c,c++,fortran,go,objcを忘れないこと。
でないと不必要な言語のコンパイルに無駄に時間を費やしてしまう。
--prefixを指定しなければ、/usr/local/lib/に32 bitのライブラリが
/usr/local/lib64/に64 bitのライブラリがそれぞれインストールされる。
なお,/tmpでなく,RAM disk (tmpfs) でコンパイルすると時間を短縮できるかも.
ぜんぶで5 GB弱のディスクスペースを消費する.
$ cd /tmp
$ tar xf ~/COMMON/work/gmp/gmp-5.1.3.tar.bz2
$ mkdir gmp-5.1.3/Linux-x86_64-gcc-4.4.7
$ cd gmp-5.1.3/Linux-x86_64-gcc-4.4.7
$ ../configure --prefix=/usr/local --libdir=/usr/local/lib64
$ make -j17
$ su
# make install
# exit
$ make check
$ cd /tmp
$ tar xf ~/COMMON/work/mpfr/mpfr-3.1.2.tar.xz
$ mkdir mpfr-3.1.2/Linux-x86_64-gcc-4.4.7
$ cd mpfr-3.1.2/Linux-x86_64-gcc-4.4.7
$ ../configure --prefix=/usr/local --libdir=/usr/local/lib64 --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib64
$ make -j17
$ make check
$ su
# make install
# exit
$ sha1sum ~/COMMON/work/mpc/mpc-1.0.2.tar.gz | grep 5072d82ab50ec36cc8c0e320b5c377adb48abe70
$ tar xf ~/COMMON/work/mpc/mpc-1.0.2.tar.gz
$ mkdir mpc-1.0.2/Linux-x86_64-gcc-4.4.7
$ cd mpc-1.0.2/Linux-x86_64-gcc-4.4.7
$ ../configure --prefix=/usr/local --libdir=/usr/local/lib64 --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib64 --with-mpfr-include=/usr/local/include --with-mpfr-lib=/usr/local/lib64
$ make -j17
$ make check
$ su
# make install
# exit
$ tar xf ~/COMMON/work/gcc/gcc-4.8.2.tar.bz2
$ mkdir gcc-4.8.2/Linux-x86_64-gcc-4.4.7
$ cd gcc-4.8.2/Linux-x86_64-gcc-4.4.7
$ ../configure --enable-languages=c,c++,fortran,go,objc --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib64 --with-mpfr-include=/usr/local/include --with-mpfr-lib=/usr/local/lib64 --with-mpc-include=/usr/local/include --with-mpc-lib=/usr/local/lib64
$ make -j17
$ su
# make install
# cat /etc/ld.so.conf.d/usr-local-lib64.conf
/usr/local/lib64
# ldconfig
# exit
【電脳】64 bitのCentOS 6.5にgcc-4.8.2をコンパイル/インストールしてみる More ログイン