t-nissieの日記: 【電脳】GCC 4.9.1が出たのでコンパイルしてインストールしてみたけどISLとかCLooGっておいしいの?
昨日GCC 4.9.1のアナウンスがあった。
さっそく自分がrootになれない64bitでRHEL-6.2なサイトにインストール厨。
コンパイルに使った/usr/bin/gccは4.4.6。
ISL (Integer Set Library)もCLooG (Chunky Loop Generator)もリンクしてみたけど、どう使うのかわからん。
ISLは0.13が出てるみたい。
インストールしたらPATHに/home/t-nissie/Linux-x86_64/binを、
LD_LIBRARY_PATHに/home/t-nissie/Linux-x86_64/lib64を加えて使う。
注: 最後のgccのコンパイルでは--libdirの指定は不要。32bit版が$prefix/lib/に、64bit版が$prefix/lib64/に入る。
できたgcc-4.9.1で、fftw-3.3.4は
../configure --prefix=/home/t-nissie/Linux-x86_64 --libdir=/home/t-nissie/Linux-x86_64/lib64 --enable-openmp --enable-threads --enable-sse2 --enable-shared --enable-mpi && make && make check && make install
とコンパイルできた。
$ wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.1/gcc-4.9.1.tar.bz2
$ md5sum gcc-4.9.1.tar.bz2 | grep fddf71348546af523353bd43d34919c1
$ wget http://ring.tains.tohoku.ac.jp/pub/GNU/gmp/gmp-6.0.0a.tar.xz
$ xz -cd gmp-6.0.0a.tar.xz | sha1sum | grep 595a9948dc5598b9feb54193abca35e5c4043d0b
$ wget http://ring.tains.tohoku.ac.jp/pub/GNU/mpfr/mpfr-3.1.2.tar.xz
$ md5sum mpfr-3.1.2.tar.xz | grep e3d203d188b8fe60bb6578dd3152e05c
$ wget http://ring.tains.tohoku.ac.jp/pub/GNU/mpc/mpc-1.0.2.tar.gz
$ sha1sum mpc-1.0.2.tar.gz | grep 5072d82ab50ec36cc8c0e320b5c377adb48abe70
$ wget http://ftp.tsukuba.wide.ad.jp/software/gcc/infrastructure/isl-0.12.2.tar.bz2
$ md5sum isl-0.12.2.tar.bz2 | grep e039bfcfb6c2ab039b8ee69bf883e824
$ wget http://www.bastoul.net/cloog/pages/download/count.php3?url=./cloog-0.18.1.tar.gz
$ md5sum cloog-0.18.1.tar.gz | grep e34fca0540d840e5d0f6427e98c92252
$ tar xf gmp-6.0.0a.tar.bz2
$ mkdir gmp-6.0.0/Linux-x86_64-gcc-4.4.6
$ cd gmp-6.0.0/Linux-x86_64-gcc-4.4.6
$ ../configure --prefix=/home/t-nissie/Linux-x86_64 --libdir=/home/t-nissie/Linux-x86_64/lib64
$ make -j12
$ make install
$ make check
$ file /home/t-nissie/Linux-x86_64/lib64/libgmp.so.10.2.0
$ tar xf mpfr-3.1.2.tar.xz
$ mkdir mpfr-3.1.2/Linux-x86_64-gcc-4.4.6
$ cd mpfr-3.1.2/Linux-x86_64-gcc-4.4.6
$ ../configure --prefix=/home/t-nissie/Linux-x86_64 --libdir=/home/t-nissie/Linux-x86_64/lib64 --with-gmp-include=/home/t-nissie/Linux-x86_64/include --with-gmp-lib=/home/t-nissie/Linux-x86_64/lib64
$ make -j12
$ make check
$ make install
$ file /home/t-nissie/Linux-x86_64/lib64/libmpfr.so.4.1.2
$ tar xf mpc-1.0.2.tar.gz
$ mkdir mpc-1.0.2/Linux-x86_64-gcc-4.4.6
$ cd mpc-1.0.2/Linux-x86_64-gcc-4.4.6
$ ../configure --prefix=/home/t-nissie/Linux-x86_64 --libdir=/home/t-nissie/Linux-x86_64/lib64 --with-gmp-include=/home/t-nissie/Linux-x86_64/include --with-gmp-lib=/home/t-nissie/Linux-x86_64/lib64 --with-mpfr-include=/home/t-nissie/Linux-x86_64/include --with-mpfr-lib=/home/t-nissie/Linux-x86_64/lib64
$ make -j12
$ make check
$ make install
$ file /home/t-nissie/Linux-x86_64/lib64/libmpc.so.3.0.0
$ tar xf isl-0.12.2.tar.bz2
$ mkdir isl-0.12.2/Linux-x86_64-gcc-4.4.6
$ cd $_
$ ../configure --prefix=/home/t-nissie/Linux-x86_64 --libdir=/home/t-nissie/Linux-x86_64/lib64 --with-gmp-prefix=/home/t-nissie/Linux-x86_64 LDFLAGS=-L/home/t-nissie/Linux-x86_64/lib64
$ make
$ make check
$ make install
$ file ~/Linux-x86_64/lib64/libisl.so.10.2.2
$ tar xf cloog-0.18.1.tar.gz
$ mkdir cloog-0.18.1/Linux-x86_64-gcc-4.4.6
$ cd $_
$ ../configure --prefix=/home/t-nissie/Linux-x86_64 --libdir=/home/t-nissie/Linux-x86_64/lib64 --with-gmp-prefix=/home/t-nissie/Linux-x86_64 --with-isl-prefix=/home/t-nissie/Linux-x86_64 LDFLAGS=-L/home/t-nissie/Linux-x86_64/lib64
$ make
$ make check
$ make install
$ file ~/Linux-x86_64/lib64/libcloog-isl.so.4.0.0
$ tar xf gcc-4.9.1.tar.bz2
$ mkdir gcc-4.9.1/Linux-x86_64-gcc-4.4.6
$ cd gcc-4.9.1/Linux-x86_64-gcc-4.4.6
$ ../configure --prefix=/home/t-nissie/Linux-x86_64 --enable-languages=c,c++,fortran,go,objc --with-gmp-include=/home/t-nissie/Linux-x86_64/include --with-gmp-lib=/home/t-nissie/Linux-x86_64/lib64 --with-mpfr-include=/home/t-nissie/Linux-x86_64/include --with-mpfr-lib=/home/t-nissie/Linux-x86_64/lib64 --with-mpc-include=/home/t-nissie/Linux-x86_64/include --with-mpc-lib=/home/t-nissie/Linux-x86_64/lib64
$ make -j12
$ make install
【電脳】GCC 4.9.1が出たのでコンパイルしてインストールしてみたけどISLとかCLooGっておいしいの? More ログイン