方式一(推荐)
官方地址:https://gcc.gnu.org/releases.html
镜像站点1:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
镜像站点2:https://vault.centos.org/7.5.1804/os/x86_64/Packages/
gcc :4.8.5
安装GCC
gcc 依赖包清单如下(镜像站下载)
cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
执行安装
# 批量安装及忽略依赖
rpm -ivh *.rpm --nodeps --force
按装完成,版本检查
安装gcc-c+±
gcc-c+±
依赖包清单如下(镜像站下载)
gcc-c+±4.8.5-44.el7.x86_64.rpm
libstdc+±4.8.5-44.el7.x86_64.rpm
libstdc+±devel-4.8.5-44.el7.x86_64.rpm
执行安装
# 逐个安装
rpm -ivh libstdc++-4.8.5-44.el7.x86_64.rpm
# 或 批量安装及忽略依赖(可以不加 --nodeps --force 以观察其依赖)
rpm -ivh *.rpm --nodeps --force
按装完成,版本检查。
每个机器使用的镜像可能不相同,所需依赖的包也不尽相同,缺失什么依赖去镜像站下载即可,如安装了不符合的版本,可使用如下命令写在rpm包
# gcc为演示包名,除非冲突,否则不需要加版本等信息
rpm -e gcc
方式二(太多坑)
最主要需要已经安装过gcc环境才好走这种方式。
下载
进入官网
解压
安装依赖项:GCC编译过程中需要一些外部库的支持,如GMP(GNU Multiple Precision Arithmetic Library)、MPFR(Multiple Precision Floating-Point Reliable)和MPC(Multiprecision Computational Geometry and Linear Algebra)。这些库可以通过GCC自带的脚本下载,也可以手动下载并安装
没网,所以只有手动下载了。
对应版本,通过contrib/download_prerequisites 文件查看
(重点)将下载的4个依赖包复制到解压后的 gcc-9.5.0 目录中去,这4个包不需要解压,直接放入.
执行 ./contrib/download_prerequisites
联网状态下可以直接跳过第一步,执行这个脚本的时候也会自动从网络下载4个依赖包,咱们这里没有网络,所以将4个依赖包提前放入到解压后的 gcc-9.5.0 的目录中去,脚本会自动找到这4个包,不需要联网。
进入gcc文件夹,执行配置
./configure --disable-checking --enable-languages=c,c++ --disable-multilib
这个就有点坑了,意思时没有gcc编译器,我就是安装gcc啊,我理解这种方式适合于升级gcc,如果有大佬继续走完了,全新环境下,也可留言,让我学习学习。
如果能执行配置,之后就是编译安装就简单了。