Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
7
Help us understand the problem. What is going on with this article?
@knutpb1205

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

More than 3 years have 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 - 博客园


目次

7
Help us understand the problem. What is going on with this article?
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.
Sign Up
If you already have a Qiita account Login
7
Help us understand the problem. What is going on with this article?