dnf経由でCentos 8にレガシーgccパッケージをインストールする

dnf経由でCentos 8にレガシーgccパッケージをインストールする

Centos 8を初めて使用し、dnfを介してCentos 8にgcc 6.3.1をインストールしようとしていますが、Centos 8にgcc 8. *が付属しており、以前のバージョンがイメージに存在しないため、ダウングレードされません。働く

他のリポジトリからCentos 8にgcc 6.3.1をインストールする方法はありますか?

Fedoraの関連例については、以下を参照してください。ワイヤー

答え1

CentOS 8ではすでに利用可能なバージョンにのみダウングレードでき、GCC 6.3.1は要件を満たしていません。

残念ながら、システムを混乱させずにこのバージョンのGCCをインストールする唯一の方法は、ソースコードをダウンロードしてコンパイルし、たとえば/opt/gcc6にインストールすることです。

コンパイルフラグについては、FedoraまたはCentOS src.rpmsを確認してください。--prefix=/opt/gcc6

アップデート:これがGCC 4-7をコンパイルする方法です。

荷物などから取り出す。

(under root/sudo) yum install gcc make glibc-devel gmp-devel mpfr-devel gmp-devel

export CFLAGS="-O2 -march=native -pipe"
export CXXFLAGS=$CFLAGS
cd gcc-6.3.1
mkdir BUILD
cd BUILD

../configure --enable-shared --enable-threads=posix --disable-stage1-checking \
--with-system-zlib --enable-__cxa_atexit --enable-multilib --with-gnu-as \
--with-gnu-ld --enable-languages="c,c++" --without-x --prefix=/opt/gcc \
--disable-libunwind-exceptions --with-gmp=/usr

関連情報