digital西行庵 wiki  Index  Search  Changes  PageRank  RSS  Login

digital西行庵 wiki - gcc-4.3.2 install Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!gcc-4.3.X
gmp と mpfr が必須になって、導入がめんどうになった。

LD_LIBRARY_PATH に mpfr のライブラリを設定しないとgccのmakeがこける。なんてこったぃ。
export LD_LIBRARY_PATH=/usr/local/mpfr/2.3.2
これがないとだめ。

!RHEL3 の場合
RHEL3 fullupdate / gcc-3.2.3

フルセットでビルドしようとすると、何故かエラー停止。

むむむ。どうしよう。

!!fortran java ada objc++ を除外して何とか成功
これで勘弁しちくり。

!!gmp-4.2.4 を導入
bash-2.05b$ tar zxvf gmp-4.2.4.tar.gz
bash-2.05b$ cd gmp-4.2.4
bash-2.05b$ mkdir objdir
bash-2.05b$ cd objdir
bash-2.05b$ ./configure --prefix='/usr/local/gmp/4.2.4'
bash-2.05b$ make
bash-2.05b$ make check
bash-2.05b$ sudo make install
bash-2.05b$ cd ../..
bash-2.05b$ sudo rm -rf gmp-4.2.4

!!mpfr-2.3.2 を導入
bash-2.05b$ tar zxvf mpfr-2.3.2.tar.gz
bash-2.05b$ cd mpfr-2.3.2
bash-2.05b$ mkdir objdir
bash-2.05b$ cd objdir
bash-2.05b$ ./configure --prefix='/usr/local/mpfr/2.3.2'
bash-2.05b$ make
bash-2.05b$ make check
bash-2.05b$ sudo make install
bash-2.05b$ export LD_LIBRARY_PATH='/usr/local/mpfr/2.3.2/lib':$LD_LIBRARY_PATH
bash-2.05b$ cd ../..
bash-2.05b$ sudo rm -rf mpfr-2.3.2

!!gcc-4.3.2 を導入
bash-2.05b$ tar zxvf gcc-4.3.2.tar.gz
bash-2.05b$ mkdir gccobj-4.3.2
bash-2.05b$ cd gccobj-4.3.2
bash-2.05b$ ../gccobj-4.3.2/configure --prefix='/usr/local/gcc/4.3.2' \
--with-gmp='/usr/local/gmp/4.2.4' --with-mpfr='/usr/local/mpfr/2.3.2' \
--enable-threads --enable-languages='c,c++,objc'
bash-2.05b$ make bootstrap
bash-2.05b$ sudo make install
bash-2.05b$ cd ..
bash-2.05b$ sudo rm -rf gccobj-4.3.2
bash-2.05b$ sudo rm -rf gcc-4.3.2

!!あとかたづけ
bash-2.05b$ sudo rm -rf *.tar.gz

!CentOS5.0 の場合
CntOS5.0 fullupdate / gcc-4.1.2

gmp と mpfr のインストール先を /usr/local/gcc/4.3.2 にしてみた。

ちなみに、CentOS5.0(+開発パッケージ)には、gmp-4.1.4-10.el5.i386 がインストール済みなので、mpfr のみビルドすればいいのだが一応、gmp-4.2.4 もビルド。

!!gmp-4.2.4 を導入
[root@centos50]# tar jxf gmp-4.2.4.tar.bz2
[root@centos50]# cd gmp-4.2.4
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --prefix='/usr/local/gcc/4.3.2'
[root@centos50]# make
[root@centos50]# make check
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf gmp-4.2.4

!!mpfr-2.3.2 を導入
[root@centos50]# tar jxf mpfr-2.3.2.tar.bz2
[root@centos50]# cd mpfr-2.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --with-gmp='/usr/local/4.3.2'--prefix='/usr/local/4.3.2'
[root@centos50]# make
[root@centos50]# make check
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf mpfr-2.3.2

!!gcc-4.3.2 を導入
[root@centos50]# export LD_LIBRARY_PATH='/usr/local/gcc/4.3.2'
[root@centos50]# tar jxf gcc-4.3.2.tar.bz2
[root@centos50]# cd gcc-4.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --with-gmp='/usr/local/gcc/4.3.2' \
--with-mpfr='/usr/local/gcc/4.3.2' --prefix='/usr/local/gcc/4.3.2' --enable-threads
[root@centos50]# make bootstrap
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm gcc-4.3.2

!!あとかたづけ
[root@centos50]# rm -f *.tar.bz2

RHEL5 だとフルセットでビルド可能だな。

ada、fortran、objectC、objectC++ なんて用はないんだけど・・・。

!というわけで core + g++
gmp mpfr は不要のようだ。なんだよぅ、最初からこれでよかったじゃないか。
[root@centos50]# tar jxf gcc-core-4.3.2.tar.bz2
[root@centos50]# tar jxf gcc-g++-4.3.2.tar.bz2
[root@centos50]# cd gcc-4.3.2
[root@centos50]# mkdir objdir
[root@centos50]# cd objdir
[root@centos50]# ../configure --prefix='/usr/local/gcc/4.3.2-core' --enable-threads
[root@centos50]# make bootstrap
[root@centos50]# make install
[root@centos50]# cd ../..
[root@centos50]# rm -rf gcc-4.3.2