在过去的 2 小时里,我一直在为此苦苦挣扎。在 CentOS 8 中,我找不到devtoolset
安装旧 gcc/g++ 版本的软件包。CentOS 8不再有scl
repo。我需要沿着当前的 gcc/g++ 8.x 安装 gcc/g++ 4.9x,并且我需要能够在两者之间切换。这在 Ubuntu 中非常容易设置,而在 CentOS 中则不然,而且文档不存在,或者我很难找到它。
问问题
2826 次
2 回答
1
找到了一个有自动编译打包gcc的可靠路径,还有一个指南:
- 指导:
- Github 仓库:
我不会复制粘贴此人指南中的内容,因为他们值得称赞。但是,这里是步骤的摘要:
- 安装您的先决条件(rpm 构建工具、用于引导您的环境的开发工具)。
- 克隆回购。
- 在 repo 中签出一个分支,就像你想要的 GCC 的主要版本一样(例如
gcc7
)。 - 在 repo 中,进行编辑
gcc-build-vars.sh
,使其指向您想要的 GCC 版本http://gnu.mirror.constant.com/gcc/
。 - 使用以下命令执行构建:
./build-gcc.sh -T | tee build.log
. - 阶段它:
./stage-gcc.sh
。 - 打包它:(
./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 回答