centos6.5:gccアップグレード(5.2.0)プロセスレコード

   著作権に関する声明:この記事はブロガーの元の記事です。再印刷の送信元アドレスを指定してください。 https://blog.csdn.net/10km/article/details/78893983

インストール前の準備#

システムにgcc、g ++コンパイラ(4.4.7)がインストールされていない場合は、最初にインストールしてください

# 古いバージョンのgcc、cをインストールします++翻訳者
sudo yum install gcc gcc-c++

コンパイルしてインストール#

# gcc5をダウンロード.2.0ソースコード
wget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2
# ソースコードの解凍
tar xvf gcc-4.9.0.tar.bz2 
cd gcc-5.2.0
# いくつかの必要な依存プログラムをダウンロードする
. /contrib/download_prerequisites
mkdir build && cd build
.. /configure --enable-checking=release --enable-languages=c,c++--disable-multilib
# コンパイルを開始します。シングルスレッドコンパイルには長い時間がかかります。
# 使用を検討できます-jパラメータは、次のような並列コンパイルを実行します。-j8、8は、並列の8スレッドを意味します。
# ただし、並列コンパイルプロセスでエラーが発生した場合、見つけるのが難しい場合があります
make
# インストール,ルート権限が必要
sudo make install

検証##

gcc --versionを実行して、インストールが成功したかどうかを確認します。バージョン番号が「5.2.0」と表示されている場合、インストールは成功しています。

$ gcc –version
gcc (GCC) 5.2.0
Copyright © 2015 Free Software Foundation, Inc.
このプログラムは無料のソフトウェアです。ソースコードの著作権通知を参照してください。このソフトウェアの保証はありません。
商品性および特定の目的への適合性の保証は含まれません。

gcc --vを実行して、より詳細なバージョン情報(コンパイルオプションを含む)を表示することもできます。

$ gcc -v
組み込みの仕様を使用します。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
ターゲット:x86_64-unknown-linux-gnu
構成は次のとおりです。../ configure –enable-checking = release –enable-languages = c、c ++ –disable-multilib
スレッドモデル:posix
gccバージョン5.2.0(GCC)

動的ライブラリのアップグレード#

gccをインストールした後、libstdc ++動的ライブラリは更新されず、バージョン6.0.13を指します。

$ ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx。1ルートルート19December 25 16:48 / usr / lib64 / libstdc ++。so.6-> libstdc ++。so.6.0.13

gcc 5.2.0がコンパイルされた後、動的ライブラリはデフォルトで次の場所になります。

/usr/local/lib64/libstdc++.so.6.0.21

libstdc ++。so.6ソフトリンクを手動で変更して、libstdc ++動的ライブラリの更新を完了します

sudo rm -rf /usr/lib64/libstdc++.so.6  
sudo ln -s /usr/local/lib64/libstdc++.so.6.0.21/usr/lib64/libstdc++.so.6

エラー解決#

configure: error: error verifying int64_t uses long long

このエラーはg ++をインストールしないことが原因で発生しますが、g ++をインストールすることで解決できます。

sudo yum install gcc-c++

参考文献#

「CentOS6.5gccアップグレード方法」[https://www.ctguqmx.com/article/233#modile.qq.com](https://www.ctguqmx.com/article/233#modile.qq.com)
「Gcc5.2.0コンパイルエラー」[http://blog.csdn.net/u012509728/article/details/49923995](http://blog.csdn.net/u012509728/article/details/49923995)
「LinuxアップグレードインストールGCCG ++ 6.2」[http://blog.csdn.net/furzoom/article/details/53322510](http://blog.csdn.net/furzoom/article/details/53322510)

Recommended Posts

centos6.5:gccアップグレード(5.2.0)プロセスレコード
Centos7ミニインストールプロセスの記録
CentOS7アップグレードpython3
Centos6.5opensshアップグレード
Centospython3コンパイルインストールとコンパイルgccアップグレード
Centos7アップグレードカーネル
centos6.9rabbitmq3.6.8アップグレード3.8.2
CentOS7.5-1804システムカーネルのアップグレード
Centos 6.4 python2.6を2.7にアップグレード
Centos 6.4 python2.6を2.7にアップグレード
CentOSシステムの起動プロセス
Centosカーネルバージョンのアップグレード
Centosシステムプロセス管理
Centosのデフォルトのpython2.6のアップグレード
CentOSはpython2をpythにアップグレードします
サーバーアップグレードUbuntu20.04LTSレコード
CentOS6.xインストールmysql5.7レコード
グラフィカルなcentosインストールの詳細なプロセス
サーバーアップグレードUbuntu20.04LTSレコード
Centos7.2展開vncサービスレコード
Centosバックエンドシステムのセットアップ記録
Centos7インストールtomcatプロセスの紹介
Centos6システムのブートロードプロセス
gccをcentosで6.4.0に更新します
CentOS8 Linux 8.0.1905のインストールプロセス(図)
Linuxcentosシステムの起動プロセス
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
Centos6.9でのRabbitMQクラスター展開レコード
CentOS7でのElasticsearchクラスター展開レコード
CentOS8にGCCをインストールする方法
Centos7アップグレードgitバージョン制御ツール
Linux:Centos7は元のカーネルをアップグレードします
Centos6.7には、へのpythonアップグレードが付属しています
セントス7カーネルのアップグレード事故を覚えておいてください
CentOsでノードバージョンを手動でアップグレードする
centos7でのFFmpeg環境の展開記録
CentOsでのノードバージョンの手動アップグレード
CentosでのPPTP環境の展開記録