Cent OS 6.5にg ++ 4.9.2をインストールする方法は?


13

Cent OSにg ++の最新バージョンをインストールしようとしています。私が管理した最高のものは次のとおりです。

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils

しかし、これは4.9.2ではなくg ++ 4.8.2をインストールします。4.9.2をインストールする方法はありますか?

回答:


4

あなたは昔ながらの方法でそれをしなければなりません。GCCソースを入手し、手でビルドします。

あなたがこれを嫌う理由は何ですか?(いくつか考えられますが、あなたもそうしない限り、混乱を招くようなものを追加したくありません)。

ソースからビルドすることにtoしている場合は、おそらくいくつかの手順を提供できます。

注:その理由は、4.9のdevtoolsは現在有効なライセンスを持つRed Hatユーザーのみが利用できるためです。しばらく待ってください。最終的には、4.8が現在のように4.9開発ツールがCentOSユーザーにも利用可能になると確信しています。


答えてくれてありがとう、私はこれを待つようです。あなたもここで助けに私を喜ばせることができます。superuser.com/questions/834915/...
SpeedCoder

28

CentOS 6/7はこれを公式にサポートしています。サードパーティのリポジトリは必要ありません。また、gccバージョンはCentOSのリポジトリで4.9.2です。

yum install centos-release-scl-rh          
yum install devtoolset-3-gcc devtoolset-3-gcc-c++   

更新されたツールを使用するには、scl次のコマンドを使用して新しいシェルを開始します。

scl enable devtoolset-3 bash

〜/ .bashrcまたは他のプロファイルファイルで設定されている可能性のあるPATH環境変数をリセットする必要がある場合もあります。変更する必要がある場合は、/opt/rh/devtoolset-3/root/usr/bin/:$PATH

CentOSおよびRed HatのSCLに関する詳細情報


これはうまくいきませんでした。これらの3つのステップは、一見成功した完了した後、私はまだ私がGCC 4.7.2を参照gcc -v
BT

OK、これらの手順に加えて、.bashrcファイルを変更して、PATH環境変数を/opt/rh/devtoolset-3/root/usr/bin/:$PATHでなくに設定する必要がありました/opt/centos/devtoolset-1.1/root/usr/bin/:$PATH。その後、セッションの再起動後に機能しました。
BT

このソリューションを使用した後、gccバージョンが(gcc --versionを使用して)実際に更新されていることがわかりますが、古いバージョンのヘッダーファイルはまだ表示されています。さらに、予想されるディレクトリ(/ opt / rh / devtoolset-3 / root / usr / include /)に新しいヘッダーのほとんどが見つかりません。なぜこれが起こり、どうすれば解決できますか?
MaMazav

この答えを時の試練に耐えるようにするには、答えのyum search devtoolset | grep gcc-c++ように3ではなく正しい数を明らかにするために追加します
Waslap

14

Scientific Linux Cern 6リポジトリを使用して、CentOS 6.5およびCentOS 6.6システムにgcc 4.9およびg ++ 4.9をインストールします。g ++ 4.9.2はインストールされません。代わりに、g ++ 4.9.1をインストールします。これは、私のニーズには十分です。

インストールに使用するコマンドは次のとおりです。

cd /etc/yum.repos.d
wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++

Michaelがこの投稿へのコメントで述べたように、これがインストールするgccのバージョンを実際に使用するには、次のコマンドで新しいシェルを開始します。

scl enable devtoolset-3 bash

1
これがインストールするgccのバージョンを実際に使用するには、次のコマンドを使用して新しいシェルを開始しますscl enable devtoolset-3 bash
Michael

@Michaelこれについて言及してくれてありがとう。回答をより役立つものにするために、回答にコメントを含めました。
スサムパル

私にとってもうまくいきませんでした。ジェシーの答えと同じ
BT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.