web-dev-qa-db-ja.com

Centos6.8に特定のバージョンのgccをインストールします

Centos 6.8にgcc-4.8.4バージョンをインストールするにはどうすればよいですか? CentOSにgcc 4.7.x/4.8.xをインストールする方法 のようないくつかのソースをすでにチェックしましたが、提案された解決策はいくつかの特定のdevtoolsetパッケージをインストールすることで機能します。たとえば、gcc-4.8.2の場合は「installdevtoolset-2-gcc」、gcc-4.9.2の場合は「installdevtoolset-3-gcc」などです。

1
wasilis

OK私は解決策を見つけました ここ

したがって、手順は次のとおりです。

1.)追加で必要なパッケージをインストールします

Sudo yum install svn texinfo-tex flex Zip libgcc.i686 glibc-devel.i686

2.)インストールするGCCのバージョンを決定します。このコマンドは、利用可能な各バージョンの「タグ」を表示します。

svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release

3.)必要なバージョンのGCCのソースを取得し、そのソースをディレクトリ〜/ sourceInstallations/gcc_4_8_4_release /にダウンロードします。

mkdir ~/sourceInstallations
cd ~/sourceInstallations
svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_4_8_4_release/

4.)追加のライブラリMPFR、GMP、およびMPCをインストールします。

 cd gcc_4_8_4_release/
./contrib/download_prerequisites

5.)そこにgccを構築するための別のディレクトリを作成します。 GCCをソースとは別のディレクトリに組み込むことを強くお勧めします。

cd ..
mkdir gcc_4_8_4_release_build/
cd gcc_4_8_4_release_build/

6.)GCCをビルドします。これは何時間も実行されます。これが正しく完了すると、最後の行に「成功」​​と表示されます。

[〜#〜]メンション[〜#〜]:コンピューターに複数のプロセッサーまたはコアがある場合は、make-を使用して並列にビルドすることで高速化できます。 j 2(または並列処理を増やすにはより大きな数値)。したがって、以下の行の中央部分を「&& make &&」から「&& make -j'number_of_cores '&&」に変更することで、ビルドを高速化できます。 「nproc」を実行すると、PCのコア数を確認できます。

../gcc_4_8_4_release/configure && make && Sudo make install && echo "success"

7.)インストールされているバージョンを確認し、その場所を確認します。
最初の行は、以前に見たgccとg ++の場所についてログインを「忘れる」ようにします

hash -r
gcc --version
g++ --version
which gcc
which g++
0
wasilis