3

在过去的 2 小时里,我一直在为此苦苦挣扎。在 CentOS 8 中,我找不到devtoolset安装旧 gcc/g++ 版本的软件包。CentOS 8不再有sclrepo。我需要沿着当前的 gcc/g++ 8.x 安装 gcc/g++ 4.9x,并且我需要能够在两者之间切换。这在 Ubuntu 中非常容易设置,而在 CentOS 中则不然,而且文档不存在,或者我很难找到它。

4

2 回答 2

1

找到了一个有自动编译打包gcc的可靠路径,还有一个指南:

我不会复制粘贴此人指南中的内容,因为他们值得称赞。但是,这里是步骤的摘要:

  1. 安装您的先决条件(rpm 构建工具、用于引导您的环境的开发工具)。
  2. 克隆回购。
  3. 在 repo 中签出一个分支,就像你想要的 GCC 的主要版本一样(例如gcc7)。
  4. 在 repo 中,进行编辑gcc-build-vars.sh,使其指向您想要的 GCC 版本http://gnu.mirror.constant.com/gcc/
  5. 使用以下命令执行构建:./build-gcc.sh -T | tee build.log.
  6. 阶段它:./stage-gcc.sh
  7. 打包它:(./pack-gcc.sh./make-gcc-rpm.sh -v)。
于 2021-09-27T15:02:13.920 回答
1

如果你想安装比发行版提供的旧的 gcc,你需要为源代码编译它。

下面有一些关于如何下载和构建旧 GCC 的指导

https://bytefreaks.net/gnulinux/downgrade-gcc-on-centos-7-0-64bit-to-version-4-8-2

于 2020-10-20T16:58:18.367 回答