Help us understand the problem. What is going on with this article?

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 - 博客园


目次

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした