CentosはハイバージョンGCCをインストールします

**CentOS7.2インストールハイバージョンgcc **#

他のcentosシリーズは、テストされていない状態で参照できます。質問がある場合は、メッセージを残して話し合うことができます。

一部の比較的新しいソフトウェアには最新バージョンのgccが必要なため、yum installgccを使用してcentos7.2によってインストールされたバージョン4.8.5は、ソフトウェアの要件を満たさない場合があります。最新バージョンのGCCを投げる方法は次のとおりです。

GCC公式ウェブサイト:https://gcc.gnu.org/

私の現在のバージョンは9.3なので、最新バージョンをインストールします。

01

インストールベースに依存する環境

yum install glibc-headers gcc-c++ gcc gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel

02

ダウンロード

**GCCのダウンロードアドレスはたくさんあります。国内のハストミラーステーションからgccソースコードパッケージをダウンロードします。 **

http://mirror.hust.edu.cn/gnu/gcc/

gcc-9.3.0.tar.gzを選びました。

cd
mkdir software
cd software
wget http://mirror.hust.edu.cn/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar zxvf gcc-9.3.0.tar.gz
cd cc-9.3.0

03

依存関係パッケージをダウンロードします:

. /contrib/download_prerequisites

04

構成

mkdir buildcd build../configure --prefix=/usr/local/gcc-9.3.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib

configureは、多くのオプションを備えた実行可能なスクリプトです。コマンド./configure –helpを使用して、インストールするソースパスの下にオプションの詳細なリストを出力します。 --prefixオプションは、インストールパスを構成するためのものです。

--prefixオプションが構成されていない場合、インストール後:

実行可能ファイルはデフォルトで / usr / local / binに配置されます。

ライブラリファイルはデフォルトで / usr / local / libに配置されます。

構成ファイルはデフォルトで / usr / local / etcに配置されます。

その他のリソースファイルは / usr / local / shareに配置されます

構成パラメーターの詳細な説明:

- - prefix = / usr / local / gcc-9.3.0 / :すべてのリソースファイルをこのパスの下に配置します。

- - enable-checking = release:生成されたコンパイラは、コンパイルプロセス中に追加のチェックを実行しません。

- - enable-languages = c、c ++ :gccにc、c ++をサポートさせます。

- - disable-multilib:他のプラットフォーム用の実行可能コードにコンパイルされたクロスコンパイラーを生成しません。

05

コンパイル

make

このプロセスには長い時間がかかります。我慢する必要があります

06

インストール

make install

07

余波

上記の手順で間違いを犯していない場合は、90%成功しており、余波の作業が必要です。

01

**yum **によってダウンロードされた古いバージョンのgccを削除します

yum remove gcc

02

新しいバージョンのgccをコマンド検索パスに追加します:

ln -s /usr/local/gcc-9.3.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-9.3.0/bin/g++/usr/bin/g++

03

LD_LIBRARY_PATH環境変数を追加

/ etc / profileに次のコードを追加します。

# gccLD_LIBRARY_PATH=/usr/local/gcc-9.3.0/lib#export LD_LIBRARY_PATH

変更後に実行する

source /etc/profile

04

**最後にlibstdc ++。so.6 **を置き換えます

cp /usr/local/gcc-9.3.0/lib64/libstdc++.so.6.0.28/usr/lib64/libstdc++.so.6.0.28
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.28/usr/lib64/libstdc++.so.6

4番目のステップを理解していない人のために、あなたは使うことができます

strings /usr/local/gcc-9.3.0/lib64/libstdc++.so.6.0.28| grep GLIBCXX

交換前後の/libstdc++.so.6の違いを比較します

ご不明な点がございましたら、メッセージを残してください。一緒に投げます

Recommended Posts

CentosはハイバージョンGCCをインストールします
Centos7インストールk8sクラスター1.15.0バージョン
CentOS 8.0.1905インストールZABBIX4.4バージョン(検証済み)
Centos7.6はMySQL + Redis(最新バージョン)をインストールします
1.5Centos7をインストールする
CentOS8にGCCをインストールする方法
CentOS6ミニナルインストールCouchDB2詳細バージョン
Centos6はPython2.7.13をインストールします
CentOS7.2はMysql5.7.13をインストールします
CentOSはRedmineをインストールします
Centos7はPython3.6をインストールします。
CentOS7はDockerをインストールします
CentOS7はGlusterFSをインストールします
CentOS7.4はZabbix3.4をインストールします
CentOS7はDockerをインストールします
Centos6.5はTomcatをインストールします
CentOSはPython3.6をインストールします
VmwareはCentOS6をインストールします
centos7 install docker-ce 18.01.0
CentOS7.2はMariaDBをインストールします
Centos7はPython2.7をインストールします
Centos7.6はseleniuをインストールします
LinuxCentOS7システムにmysql8.0.13バージョンをインストールします
Centosは最新バージョンのcmakeをインストールします
CentOS7.3はZabbix3をインストールします
Centos7はLAMP + PHPmyadminをインストールします
CentOSインストールmysql
CentOSはopenjdk1.8をインストールします
CENTOS6.5インストールCDH5.12.1(1)
CentOSはPHPをインストールします
CentOS6はmist.ioをインストールします
Centos7はDockerをインストールします
CentOS7インストールmysql
centOsはrabbitMQをインストールします
CentOS7はMySQL5.6をインストールします
Centos7はNginxをインストールします
CentOS6.5はCDH5.13をインストールします
Centos7インストールdocker18
CentOS7にGCCコンパイラをインストールする方法
CentosはPython3をインストールします
centos7インストールドッカー
CentOSインストールjdk
centos7インストールnginx-rtmp
CentOS8はMySQL8.0をインストールします
Centos6.3はKVMをインストールします
CentOSはPostgreSQL9.1をインストールします
CentOS7はmysql8をインストールします
CentOS7はJava1.8をインストールします
CentOS8はfastdfs6.06をインストールします
CentOS7はGitlabをインストールします
Centos7はPostgreSQLをインストールします
CentOS7はMySQL8をインストールします
CentOS7はJava1.8をインストールします
CentOS6はDockerをインストールします
centos6.5インストールzabbix4.4
Centos8はDockerをインストールします
CentOS6.8はpython2.7をインストールします
CentOSインストールnodejs8
CentOS6.5はGNS3をインストールします
centos7.5インストールmysql5.7.17
Centos7はMySQL8.0をインストールします-手動