自学内容网 自学内容网

GCC/G++ Centos离线安装

方式一(推荐)

官方地址: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,如果有大佬继续走完了,全新环境下,也可留言,让我学习学习。

如果能执行配置,之后就是编译安装就简单了。


原文地址:https://blog.csdn.net/jg_csdn/article/details/144265060

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!