Posted at

CentOS 7 gcc 8.1.0のソースファイルからのインストール

More than 1 year has passed since last update.


動作確認環境

事情によりバージョンをダウングレードしました。新しいバージョンでも動作するはずです。


  • 仮想環境 VMware Workstation Player 12.5.9

  • OS Windows 10 Pro 64bit


仮想環境


  • OS CentOS 7.4 (1708) minimalインストール

  • メモリ 2GB

  • HDD 250GB


ダウンロード・展開

最新バージョンの確認

GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF)

/usr/local/srcディレクトリに移動する。

cd /usr/local/src

ソースファイルをダウンロードする。

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.1.0/gcc-8.1.0.tar.gz

ダウンロードしたファイルを展開する。

tar zxvf gcc-8.1.0.tar.gz


コンパイル・インストール

展開したディレクトリに移動する。

cd gcc-8.1.0

CとC++をコンパイル・インストール

./contrib/download_prerequisites

mkdir build
cd build
../configure --enable-languages=c,c++ --prefix=/usr/local --disable-bootstrap --disable-multilib
make
make install


エラー対策

libstdc++.so.6.0.24のエラーが発生する場合、以下のようにする。

libstdc++.so.6.0.24-gdb.pyのファイル名を変更する。(参考しないようにする)

mv /usr/local/lib64/libstdc++.so.6.0.24-gdb.py /usr/local/lib64/back.libstdc++.so.6.0.24-gdb.py

/usr/local/lib64ディレクトリを参照するよう/etc/ld.so.conf.d/に追加する。

echo '/usr/local/lib64' > /etc/ld.so.conf.d/local-lib64.conf


バージョン確認

gccのバージョン確認はgcc --versionで表示される。

gcc (GCC) 8.1.0

Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

g++のバージョン確認はg++ --versionで表示される。

g++ (GCC) 8.1.0

Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


参考

Cコンパイラーインストールメモ(Hishidama's C compiler install Memo)

Centos7 编译安装 Nginx Mariadb Asp.net Core2 (实测 笔记 Centos 7.3 + Openssl 1.1.0f + Mariadb 10.2.7 + Nginx 1.12.1 + Asp.net. Core 2 ) - vicowong - 博客园


目次