首页 > 系统相关 >centos7升级gcc

centos7升级gcc

时间:2025-01-03 17:44:42浏览次数:6  
标签:bin 升级 gcc c++ centos7 usr 11.2 local

1. 下载最新的 GCC 源码包

http://ftp.gnu.org/gnu/gcc/

wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz


https://mirrors.cloud.tencent.com/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz

解压
tar -zxvf gcc-11.2.0.tar.gz


2.下载依赖及配置文件
yum -y install bzip2 #已安装可以跳过这一步
# 中标麒麟系统需要以下依赖
# yum -y install gmp mpfr mpc isl bzip2


cd gcc-11.2.0
./contrib/download_prerequisites


3. 配置
ps: 如果确定不需要卸载的话,可以配置安装目录为 --prefix=/usr,省去步骤8、9

mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
 
# --prefix=/usr/local 配置安装目录
#–enable-languages表示你要让你的gcc支持那些语言,
#–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。
#–disable-checking生成的编译器在编译过程中不做额外检查,
#也可以使用*–enable-checking=xxx*来增加一些检查


4. 编译
make
#这一步需要时间非常久 可以使用 make -j 4 让make最多运行四个编译命令同时运行,加快编译速度(建议不要超过CPU核心数量的2倍)


5. 删除旧版本
yum -y remove gcc g++


6. 安装
make install


7. 验证gcc版本
gcc -v
 
Using built-in specs.
COLLECT_GCC=/usr/local/bin/gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/11.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 11.2.0 (GCC)
 
验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统;
或者可以查看gcc的安装位置:which gcc;
然后在查看版本 /usr/local/bin/gcc -v
确定以及配置成功后可以将原先的版本删除
8. 配置新版本全局可用
ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++
9. 更新动态库
#查看当前的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6
#查看更新后的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
# 安装后的动态库会位于/usr/local/lib64目录下,
#其他版本在该目录下寻找对应的动态库libstdc++.so.6.X.XX
如果你在升级 GCC 时遇到问题,欢迎在下方评论区分享你的经验和问题,我们一起讨论解决方法!

标签:bin,升级,gcc,c++,centos7,usr,11.2,local
From: https://www.cnblogs.com/shichq/p/18650637

相关文章

  • vmware安装centos7虚拟机时,以太网断开无网络
    在window10上,vmware安装centos7的时候无网络, 这里可以看到以太网是  无网络 ,或者是 网线已拔出  的状态这里需要打开任务管理器,点击  “服务” 然后输入找到这里 可以看到这里的服务是 停止  状态,需要手动启动,然后就可以了 ......
  • 电子配件行业的数字化转型升级:产品说明书的力量
    引言在电子配件行业,产品说明书不仅是消费者了解产品功能、操作指南的重要载体,也是企业进行品牌塑造、提升用户体验的关键一环。随着数字化转型的深入,电子配件企业开始探索如何巧妙利用产品说明书进行数字化转型升级,以增强市场竞争力。本文将探讨这一趋势,并介绍如何利用HelpLook工......
  • 一步一步实操教你升级小爱音箱的智能-基于MiGPT和豆包大模型
    目录背景基本原理MIoT接口MiGPT利用接口获取音箱消息播放静音音频通信流程大模型环境准备音箱信息收集大模型申请豆包大模型申请MIGPT中关于大模型的配置源码方式安装MiGPTNode.js安装pnpm配置pnpm源码准备配置修改安装依赖构建MiGPT运行并测试一下唤醒注意事项doc......
  • AI 驱动研发模式升级,蓝凌软件探索效率提升之道
    深圳市蓝凌软件股份有限公司(以下简称蓝凌软件),自2001年成立以来,一直走在数智化办公领域的前沿。作为国家认定的高新技术企业、知识管理国家标准的参编者以及信创供应商10强之一,蓝凌软件始终以“让组织更智慧”为使命,致力于通过蓝凌MK数智化工作平台、aiKM智能知识管理平台等产品,为......
  • AI 驱动研发模式升级,蓝凌软件探索效率提升之道
    深圳市蓝凌软件股份有限公司(以下简称蓝凌软件),自2001年成立以来,一直走在数智化办公领域的前沿。作为国家认定的高新技术企业、知识管理国家标准的参编者以及信创供应商10强之一,蓝凌软件始终以“让组织更智慧”为使命,致力于通过蓝凌MK数智化工作平台、aiKM智能知识管理平台等产品,为......
  • AI 驱动研发模式升级,蓝凌软件探索效率提升之道
    深圳市蓝凌软件股份有限公司(以下简称蓝凌软件),自2001年成立以来,一直走在数智化办公领域的前沿。作为国家认定的高新技术企业、知识管理国家标准的参编者以及信创供应商10强之一,蓝凌软件始终以“让组织更智慧”为使命,致力于通过蓝凌MK数智化工作平台、aiKM智能知识管理平台等产品,为......
  • 新春狂欢,超市管理新升级:看板软件引领高效运营!
    零售超市门店在新春期间面临着各种运营挑战,包括库存管理、销售促进、员工调度和顾客服务等方面的需求。为了高效应对这些挑战,采用看板软件可以显著提升门店的管理效率和顾客满意度。以下是对零售超市门店新春管理中看板软件的详细分析:一、看板软件概述看板软件是一种可视化管理......
  • 茶饮门店食品安全升级战:看板软件如何成为制胜关键?
    2024年,新茶饮市场的竞争持续升温,并在年末之际迎来了新的高潮:古茗与沪上阿姨这两大茶饮品牌,纷纷在年底更新了它们的港股招股书,向资本市场迈出了坚实的一步;与此同时,霸王茶姬与茶颜悦色也传出了正筹备赴美上市的消息,为新茶饮赛道的火热再添一把柴。但近年来,茶饮行业的食品安全问题逐......
  • openssl版本升级升级
    修复"避免使用IDEA、DES和3DES算法"漏洞需要升级openssl。修复建议1、OpenSSLSecurityAdvisory[22Sep2016]链接:https://www.openssl.org/news/secadv/20160922.txt请在下列网页下载最新版本:https://www.openssl.org/source/2、对于nginx、apache、lighttpd等服务器......
  • 网站升级到港台主机后无法打开
    当您将网站从一个主机迁移到港台主机后,发现网站无法正常打开,可能是由于多种原因引起的。为了确保网站能够顺利迁移并正常运行,请按照以下步骤进行排查和优化:1. 确认操作系统兼容性首先,确保新主机的操作系统与网站程序兼容。例如,如果您的网站是基于ASP.NET开发的,而新主机使用的是......