回答:
centos.orgのTru Huynhは、centos用のredhat開発者ツールセット1.1を構築し、gcc 4.7.2を含んでいます。
したがって、彼のリポジトリを使用して、gccだけを即座にインストールできます。
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
これにより、ほとんどの場合にインストールされます /opt/centos/devtoolset-1.1/root/usr/bin/
その後、コンパイルプロセスに、4.4ではなくgcc 4.7をCC変数と共に使用するように指示できます。
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++
scl enable devtoolset-1.1 bash
(すべての変数を設定して新しいシェルを開始します)。
1.1
し2
、次のように変更--enablerepo=testing-1.1-devtools-6
します--enablerepo=testing-devtools-2-centos-6
devtoolset-2(gcc 4.8.1を含む)の入手方法は次のとおりです。
これはhttp://people.centos.org/tru/devtools-2/readmeから取られました
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 devtoolset-2-gcc-c++
既知の問題点:
devtools-1.1からの主な変更:
/opt/centos
使用されなくなりました/opt/rh
アップストリームとして使用されるようになりました(SLバージョンとして)scl enable devtoolset-2
インストール後にしましたか?パス上で正しいコンパイラを取得するために動作するはずです。
scl enable devtoolset-2
すると次のエラーがスローされますNeed at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
、bashを使用していない場合、最後のフィールドが異なる可能性がある場所です。
devtoolset 2.0の新しいバージョンがあります。Scientific Linuxに取り組んでいるCernの素敵な人々がオープンバージョンを作成しました。
CentOS(Scientific Linuxではない)を使用している場合、ここからGPGキーをインポートする必要があります:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
楽しい!
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository
# 2. Install the collection:
$ sudo yum install devtoolset-3
# 3. Start using software collections:
$ scl enable devtoolset-3 bash
$ sudo yum list devtoolset-3\*
hash -r
するの?
$PATH
結果をメモリにキャッシュしてコマンドを入力するたびに、hash -r
$ PATHを強制的に再読み込みします
--nogpgcheck
オプションが必要な場合があります sudo yum install --nogpgcheck devtoolset-3
gnu gccからわかることから、最新の安定バージョンは4.62です。バージョン4.7をダウンロードしてコンパイルできます。gccのインストールに関する詳細情報。
これらの答えのいずれも私にとってはうまくいきませんでした。
devtoolsetのシェルでさえ、私のgcc 4.4.7がまだ見られます。
私のトリックは次のとおりです。
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
devtool1.1に問題があるため、いくつかの変更を行いました-最後に、これは私のために働いた:最初の実行
yum clean all
より:
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
/etc/yum.repos.d/devtools-1.1.repoを開き、以下から変更します:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(x86_64を使用している場合):
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
または((x86を使用している場合))
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
そして最後に実行します:
yum install devtoolset-1.1
これを実現する1つの方法はsrc
、FedoraリポジトリからRPM を取得し、ターゲットシステム用に再コンパイルすることです。
Fedora 17
後で提供するgcc 4.7
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
すると、フォー・オ・フォーが返されます..:画像