digital西行庵 wiki  Index  Search  Changes  PageRank  RSS  Login

gcc-4.3.2 ƳÆþ

ページを編集するにはログインが必要です。

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
Last modified:2008/10/13 12:22:59
Keyword(s):
References:
This page is frozen.