パスワードを忘れた? アカウント作成
10534446 journal
GNU is Not Unix

t-nissieの日記: 【電脳】64 bitのCentOS 6.5にgcc-4.8.2をコンパイル/インストールしてみる

日記 by t-nissie

どっかに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

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

開いた括弧は必ず閉じる -- あるプログラマー

読み込み中...