CentOS6をインストール後、gccコンパイラをインストールしました。
作業を進めようとすると、(4.4.7でのエラー情報)のようなメッセージが出てきます。
調べたところ、コンパイラのバージョンが変わってエラーメッセージのような定義が抜けているとのことでした。
もともとコンパイラがある状態でまた新しいコンパイラ(4.2以前のもの)をインストールするときはどのような手順を踏めばいいでしょうか。http://ftp.gnu.org/gnu/gcc/gcc-4.2.1/gcc-g++4.2.1をインストールしてみましたが、その先がわかりません。調べては見たものの、なかなかうまくいかなかったので、ご教授願いたいです。
当初のインストールコマンド
yum install gcc yum install gfortran
コンパイラ情報
c++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23)
###4.4.7を使用した時のエラー情報
sdfReinit3d.F:(.text+0x3c2e): undefined reference to `_gfortran_allocate64_array' sdfReinit3d.F:(.text+0x3eb0): undefined reference to `_gfortran_deallocate'
バージョン4.2からの変更点
https://github.com/gcc-mirror/gcc/blob/releases/gcc-4.3.0/libgfortran/runtime/memory.cから抜粋しました。
sdfReinit3d.F:(.text+0x388e): undefined reference to _gfortran_allocate64_array' sdfReinit3d.F:(.text+0x3af6): undefined reference to gfortran_deallocate' sdfReinit3d.F:(.text+0x3b10): undefined reference to _gfortran_deallocate' /home/ce202025/SDFlib1/sample/../usr/local/sphere/lib/libSDF.a(sdfReinit3d.o): In function sdf_reinit3d_weno': sdfReinit3d.F:(.text+0x3c2e): undefined reference to _gfortran_allocate64_array' sdfReinit3d.F:(.text+0x3e96): undefined reference to _gfortran_deallocate' sdfReinit3d.F:(.text+0x3eb0): undefined reference to `_gfortran_deallocate'
試したこと
http://ftp.gnu.org/gnu/gcc/gcc-4.2.1/gcc-g++-4.2.1.tar.bz2 :: 内の圧縮ファイルをCentOSにダウンロード、解凍