GCC8.5を使用したCentOS8へのGCC4.8.5のインストール

GCC8.5を使用したCentOS8へのGCC4.8.5のインストール

GCC 8.5を使用してCentOS 8にGCC4.8.5をインストールしようとしています。これは私がしたことです。

コンパイラとその依存関係のインポート

wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
tar zxf gcc-4.8.5.tar.gz
cd gcc-4.8.5
./contrib/download_prerequisites

ここで説明されているようにファイルをパッチします。 https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=ec1cc0263f156f70693a62cf17b254a0029f4852

構成と製造

mkdir gcc-build-4.8.5
cd gcc-build-4.8.5
../configure --prefix=/usr/local/gcc4.8.5 --enable-checking=release --enable-languages=c,c++ --disable-multilib
make

次のエラーにより、MAKE フェーズでプロセス全体が失敗します。

checking how to run the C preprocessor... (cached) /BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5/./gcc/xgcc -B/BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5/./gcc/ -B/usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/bin/ -B/usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/lib/ -isystem /usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/include -isystem /usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/sys-include    -E
configure: error: in `/BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5/x86_64-unknown-linux-gnu/libgcc':
configure: error: C preprocessor "/BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5/./gcc/xgcc -B/BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5/./gcc/ -B/usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/bin/ -B/usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/lib/ -isystem /usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/include -isystem /usr/local/gcc4.8.5/x86_64-unknown-linux-gnu/sys-include    -E" fails sanity check
See `config.log' for more details
make[2]: *** [Makefile:17330: configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory '/BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5'
make[1]: *** [Makefile:21493: stage1-bubble] Error 2
make[1]: Leaving directory '/BioDB2/wgf/software/gcc-4.8.5/gcc-build-4.8.5'
make: *** [Makefile:892: all] Error 2

config.logを確認しました。

configure:4939: checking whether g++ accepts -static-libstdc++ -static-libgcc
configure:4956: g++ -o conftest -g -O2   -static-libstdc++ -static-libgcc conftest.cpp  >&5
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status
configure:4956: $? = 1
configure: failed program was:
/* confdefs.h */
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
/* end confdefs.h.  */
#if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
#error -static-libstdc++ not implemented

次に、次のコマンドを使用して依存関係をインストールします。

yum install -y libstdc++*

その後、再構築して作成しましたが、それでも以前と同じエラーで失敗します。

この問題を克服する方法を考えるのに役立ちますか?ありがとう

ベストアンサー1

おすすめ記事