CentOS7 离线安装 GCC 9.2.0

由于服务器环境无法联网,不能使用yum进行在线安装,需要全程手动,记录下安装过程

一.下载依赖包:

  1. isl-0.18.tar.bz2
  2. mpc-1.0.3.tar.gz
  3. mpfr-3.1.4.tar.bz2
  4. gmp-6.1.0.tar.bz2

4个依赖包可在 http://gcc.gnu.org/pub/gcc/infrastructure/ 进行下载

二.下载GCC源码包 

  1. gcc-9.2.0.tar.gz

可在 http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.2.0/ 进行下载

三.解压 gcc-9.2.0.tar.gz

  1.  tar -zxvf  gcc-9.2.0.tar.bz2 

四.(重点)将第一步下载的4个依赖包复制到解压后的 gcc-9.2.0 目录中去,这4个包不需要解压,直接放入

  1. 执行 ./contrib/download_prerequisites   

联网状态下可以直接跳过第一步,执行这个脚本的时候也会自动从网络下载4个依赖包,咱们这里没有网络,所以将4个依赖包提前放入到gcc的目录中去,脚本会自动找到这4个包,不需要联网。

五.配置、编译、安装

  1. 创建一个目标安装目录: mkdir /opt/gcc920
  2. 执行配置:./configure --prefix=/opt/gcc920  --disable-checking  --enable-languages=c,c++  --disable-multilib
  3. 编译:make   (编译需要很长时间,建议吃个饭回来)
  4. 安装:make install

六.配置环境变量,启用新版本

  1. /etc/profile   在其中的最后添加代码    例如     export PATH="/opt/gcc920/bin:$PATH"
  2. 测试: gcc -v
  3. 测试: cc -v
  4. gcc 和 cc要一致,否则编译的时候会有各种错误
  5. 如果以前安装过低版本的gcc环境,很有可能gcc和cc不一致,使用which cc 找到cc位置并删除 rm cc  (cc实际指向的就是gcc);直接使用命令创建个链接 ln -s gcc cc

 

 

 

 

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值