在CentOS 8中安装较旧版本的gcc/g++

3

我已经苦苦钻研了2个小时。在CentOS 8中,我找不到devtoolset包来安装旧版本的gcc/g++。CentOS 8不再有scl仓库。我需要安装gcc/g++ 4.9x以及当前的gcc/g++ 8.x,并且我需要能够在两者之间切换。在Ubuntu中非常容易设置,但在CentOS中情况并非如此,并且文档不存在或我很难找到它。


1
使用 Docker 进行此操作 https://hub.docker.com/_/gcc - Thomas Sablik
/usr/bin/{gcc49, g++49}gcc49-c++-4.9.3-1.el6.x86_64.rpm https://dev59.com/P1YN5IYBdhLWcg3wm5Oi#47189915 .... Using, examples, 1. $ export CC=gcc49 CXX=g++49 && [other command] ... 2. $ make CXX=g++49 - Knud Larsen
2个回答

1

1

我找到了一条稳定的路径,可以自动编译和打包gcc,并提供了指南:

我不会复制粘贴此人指南中的内容,因为他们应该得到荣誉。但是,以下是步骤摘要:

  1. 安装必要的先决条件(rpm构建工具,用于引导环境的devtools)。
  2. 克隆repo。
  3. 检出repo中的一个分支,例如你想要的GCC主要版本(例如gcc7)。
  4. 在repo中编辑gcc-build-vars.sh,使其指向你想要从http://gnu.mirror.constant.com/gcc/获取的GCC版本。
  5. 使用以下命令进行构建:./build-gcc.sh -T | tee build.log
  6. 将其放入阶段:./stage-gcc.sh
  7. 打包它:(./pack-gcc.sh./make-gcc-rpm.sh -v)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接