動作確認環境
事情によりバージョンをダウングレードしました。新しいバージョンでも動作するはずです。
- 仮想環境 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 - 博客园