最新の安定版とをインストールしようとしg++
ていc++11
ます。私のホストはそれをyum install
やり遂げ、それが最新のものであると考えましたが、最新ではなく、これは彼らのサポートのレベルを超えていると今言っています。
私はこれをどのように行うかをすべて調べましたが、何も機能しません、または提案された解決策が何を言っているのかわかりません。
g++
4.7.2およびc++11
CentOS 5.9にインストールする最も簡単な方法は何ですか?
最新の安定版とをインストールしようとしg++
ていc++11
ます。私のホストはそれをyum install
やり遂げ、それが最新のものであると考えましたが、最新ではなく、これは彼らのサポートのレベルを超えていると今言っています。
私はこれをどのように行うかをすべて調べましたが、何も機能しません、または提案された解決策が何を言っているのかわかりません。
g++
4.7.2およびc++11
CentOS 5.9にインストールする最も簡単な方法は何ですか?
回答:
この答えは、「[6.xの] CentOSの上でGCC 4.7をインストールする」に、取得する最も簡単な方法g++
はCentOS 5.xの4.7を、必要なツールとライブラリは、経由しているdevtools
パッケージ:
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools/devtools.repo
yum --enablerepo=testing-devtools-6 install devtoolset-1.0
あなたが実行しているのでg++
(経由とは反対に、手動でmake
)、あなたは更新する必要があります$PATH
あなたのシェルが新しい使用しますので、変数をgcc
、g++
バイナリなど:
export PATH=/opt/centos/devtoolset-1.0/root/usr/bin/:$PATH
この時点で、g++
バージョン4.7.0である必要があります。
$ g++ --version
g++ (GCC) 4.7.0 20120507 (Red Hat 4.7.0-5)
Copyright (C) 2012 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.
gcc
この方法でインストールおよび関連するツールとライブラリは、パッケージを最新の状態に保つためにリポジトリメンテナに依存していることに注意してください。
あなたが保つことに興味があればgcc
最新の状態に、あなたは検討する必要があります建物gcc
のソースから。
また、システムにインストールされているとは異なるバージョンのg++
およびを使用してプログラムをコンパイルすると、libstdc++
あらゆる種類のFunが発生する可能性があり、これはこの回答の範囲を超えています。あなたがやっていることをサポートするLinuxディストリビューションに移行する価値があるかもしれません。
yum
インストールするパッケージはです。これにはdevtoolset-1.0
、他の必要な開発ツールが含まれています。コマンドラインから$PATH
起動するので、変数を更新する必要がありますg++
。
export PATH..
。あなたの〜/ .profileまたは〜/ profile_bashまたは同等の行を:superuser.com/questions/809250/...
パッケージマネージャーはすばらしいですが、(当然のことながら)通常、最新バージョンのソフトウェアは含まれていません。CentOSは、特にサーバーに焦点を当てたディストリビューションであり、最新かつ最も輝かしいものよりも安定性(および広範なテスト)を優先します。ここにあなたの解決策があります:
ディストリビューションを変更する
Arch Linux、Sabayon Linux、Debian "Sid"などの他のディストリビューションには、最新バージョンがはるかに高速に含まれています。ディストリビューションを変更することを検討してください。
自分で作る
CentOSに悩まされている場合、最善の策はソースからgccをビルドすることです。これは、ソースコードを取得し、依存関係がシステムに既に存在することを確認し(そうでない場合は、CentOSパッケージマネージャーから依存関係を取得できると確信しています)、ソースをバイナリ実行可能ファイルにコンパイルし、実行可能ファイルをシステム。
これは確かに最も簡単な方法ではありませんが、その過程でUnixについて多くのことを学びます。すべてを確実に理解するためにドキュメントを数回読んでください。具体的に不明な点がある場合は質問してください。
我慢して
ある時点で、このバージョン(またはそれ以降)のgcc / g ++がパッケージマネージャーに入ります。待つ場合(最大で数か月、私はCentOSのリリースサイクルに精通していません)、最終的に必要なものが得られます。