CentOS 7.2を使用しています
を使用するとyum groupinstall "Development Tools"
、gccのバージョンは次のように4.8.5になります。
gcc 5.3をインストールしたい
これにどのように取り組むのyum
ですか?
yum
リソースはどこにありますか?
CentOS 7.2を使用しています
を使用するとyum groupinstall "Development Tools"
、gccのバージョンは次のように4.8.5になります。
gcc 5.3をインストールしたい
これにどのように取り組むのyum
ですか?
yum
リソースはどこにありますか?
回答:
更新:
多くの場合、gccの最新バージョンが必要であり、devtoolsetは最新の状態に保たれているため、devtoolset-Nが必要な場合があります。N= {4,5,6,7 ...}の場合、yumでご使用のシステムで利用可能な最新のもの)。N = 7の以下のコマンドを更新しました。
例として、devtoolset-7用のgcc-7.2.1のパッケージがあります。まず、ソフトウェアコレクションを有効にする必要があります。次に、devtoolset-7で使用できるようにします。
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc*
scl enable devtoolset-7 bash
which gcc
gcc --version
scl enable devtoolset-6 bash
か、. /opt/rh/devtoolset-6/bin/enable
ソフトウェアツールのドキュメントへのリンクを更新
yum install devtoolset-4-binutils
することも、完全なGCCツールチェーンを取得するのに役立ちます。
source scl_source enable devtoolset-4
にインストールしたものと現在のgccを切り替えていましたdevtoolset-4
更新:最新バージョンのgcc 9のインストール:(gcc 9.3.0)- 2020年3月12日リリース:
同じ方法をgcc 10(gcc 10.1.0)に適用できます- 2020年5月7日リリース
ダウンロードファイル: gcc-9.3.0.tar.gzまたは gcc-10.1.0.tar.gz
コンパイルしてインストール:
//required libraries: (some may already have been installed)
dnf install libmpc-devel mpfr-devel gmp-devel
//if dnf install libmpc-devel is not working try:
dnf --enablerepo=PowerTools install libmpc-devel
//install zlib
dnf install zlib-devel*
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around an hour or more to finish
(depending on your cpu speed)
make install
CentOS 7.8.2003でgcc 9.3およびgcc 10.1についてテスト済み
CentOS 8.1.1911でgcc 10.1に対してテスト済み(コンパイルに時間がかかる場合があります)
結果: gcc / g ++ 9.3.0 / 10.1.0
gcc 7.4 (gcc 7.4.0)のインストール - 2018年12月6日リリース:
ダウンロードファイル: https : //ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
コンパイルしてインストール:
//required libraries:
yum install libmpc-devel mpfr-devel gmp-devel
./configure --with-system-zlib --disable-multilib --enable-languages=c,c++
make -j 8 <== this may take around 50 minutes or less to finish with 8 threads
(depending on your cpu speed)
make install
結果:
ノート:
1. このスタックオーバーフローの回答は、ダウンロードされたソースファイルを確認する方法を確認するのに役立ちます。
2.オプション--prefix
を使用して、デフォルト以外の別のディレクトリにgccをインストールします。トップレベルのインストールディレクトリのデフォルトは/ usr / localです。gccインストールオプションについて読む
.sig
ファイル(pgp署名)をダウンロードして確認する必要もあります。
make -j $(nproc)
make && make install
なしで実行しても安全--prefix
ですか?そうならば、すべてがにインストールされ/usr/
ていなくても/usr/local
、チェックconfig.log
:Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info ...
centos-sclo-rh-testingリポジトリを使用すると、GCC v7を永久にコンパイルすることなくインストールできます。また、デフォルトでV7を有効にし、必要に応じて異なるバージョン間で切り替えることができます。
sudo yum install -y yum-utils centos-release-scl;
sudo yum -y --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc;
echo "source /opt/rh/devtoolset-7/enable" | sudo tee -a /etc/profile;
source /opt/rh/devtoolset-7/enable;
gcc --version;
/usr/lib64/libstdc++.so
ファイルを更新して新しいシンボルを含めません。
yumを使用してdevtoolsetを更新する最良の方法は、CentOS SCLo RH Testingリポジトリを利用することです。
yum install centos-release-scl-rh
yum --enablerepo=centos-sclo-rh-testing install devtoolset-7-gcc devtoolset-7-gcc-c++
それらをすべて見るために、多くの追加パッケージも利用できます
yum --enablerepo=centos-sclo-rh-testing list devtoolset-7*
この方法を使用して、任意の開発ツールバージョンをインストールできます。7を目的のバージョンに交換するだけです。devtoolset-6-gcc、devtoolset-5-gccなど