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

Linux gcc升级

时间:2023-05-16 21:04:16浏览次数:41  
标签:gcc enable libstd c++ 升级 7.3 so.6 Linux

源码编译

1.查看当前gcc版本

# gcc --version

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

 

2.安装默认的开发工具

# yum groupinstall "Development Tools"

 

3.获取安装包并解压

# cd /usr/local/src/
# wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.xz
# tar xvf gcc-7.3.0.tar.xz

 

4.安装依赖软件

# cd gcc-7.3.0/
# ./contrib/download_prerequisites

./contrib/download_prerequisites会帮我们下载、配置、安装依赖库,节约我们的时间和精力

 

5.生成Makefile文件

# ./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

 

6.编译

# make -j4
多核主机可以添加-j4,此步骤非常耗时

 

7.安装

make install

 

8.配置

# cd /usr/lib64
# cp /usr/local/src/gcc-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 .
# mv libstdc++.so.6 libstdc++.so.6.old
# ln -sv libstdc++.so.6.0.22 libstdc++.so.6

 

9.查看升级后的gcc版本

# gcc --version

 

yum安装

yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm
yum install devtoolset-9-gcc-c++

临时生效: scl enable devtoolset-9 bash 或者source /opt/rh/devtoolset-9/enable

永久生效: echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

推荐yum安装,方便快捷。

 

标签:gcc,enable,libstd,c++,升级,7.3,so.6,Linux
From: https://www.cnblogs.com/zhanggaofeng/p/17406774.html

相关文章

  • Rocky 9 Linux 平台 vim 9.0 源码包编译安装踩坑记录
    目录vim9.0部署准备环境vim9.0源码包正式部署vim9.0初体验plug-vim安装插件在上一篇《vim入门实战》篇,我并没有介绍Linux平台源码包形式安装以及基础运用。本篇教程,以源码包形式部署vim9.0,演示RockyLinux9平台安装vim9.0.1523,目前最新版为vim9.0.15xx。如......
  • Lupin的linux学习路(ubuntu)
    Lupin的linux的学习路(Ubuntu)安装Ubuntu双系统制做一个系统引导u盘(到Ubuntu官网下载镜像,使用rufus镜像写入软件将镜像写入到u盘中,写入成功后,引导u盘制做完成)。在Windows系统中分出200G的空余磁盘空间安装Ubuntu系统。电脑关机,插上引导u盘,进入电脑引导选项,进入Ubuntu安......
  • linux 下运行一个java程序
     在linux下,测试一个小程序如果用到自己lib,则在程序目录下建一个lib目录,把相应的jar放进去。test是package名称java-classpath.:lib/*test.TestPing    在linux的后台运行#nohupjava-classpath.:lib/*hkrecdis&#exit......
  • Linux中sar命令
    Linux中sar命令sar这东西,一开始还以为是内部有的,原来是外部的工具,可以到http://pagesperso-orange.fr/sebastien.godard/download.html去下载 1安装  tarzxvfxxx.tar.gz  ./configure  make  makeinstall 2使用pidstat25//每隔2秒,显示5次,所有......
  • linux 中 sed命令实现仅保留匹配字段的内容
     001、[root@PC1test4]#lsa.txt[root@PC1test4]#cata.txt##测试数据gbkey=mRNA;gene=ATP5O;model;evidence;Supporting[root@PC1test4]#sed's/\(.*\)\(gene=[^;]\+\)\(.*\)/\2/'a.txt##利用正则和预存储实现gene=ATP5O  002、[root@......
  • Linux基础21 进程介绍, 进程监控状态ps, 进程相关命令pstree,pgrep,pidof, 动态进程监
    1.进程的管理:当我们运行一个程序,那么我们将该程序叫进程 进程线程协程 linux起服务会有给这个服务预分配的内存结构,windows没有 2.为什么要学进程管理?为了管理架构的服务 3.程序和进程的区别1)程序:开发写出来的代码,程序是永久存在的。 2)进程:它会随着程序的终止而销......
  • 恒创科技:深入分析香港 windows 和 linux VPS 区别和使用需求
    ​香港虚拟专用服务器(VPS)是一种流行的托管解决方案,可为用户提供专用物理服务器的灵活性和控制力,且成本不高。两种常见的VPS类型是Windows和LinuxVPS。尽管两者都提供相似的好处,但两者之间的显著差异会影响哪一个更适合用户的特定需求。在本文中,我们将探讨这两种......
  • Linux 排查
    一、排查CPU使用率过高1.找出耗CPU的进程使用top命令查看内存、cpu及各进程信息2.找出耗cpu的线程情况top-H-p[进程id]psH-eouser,pid,ppid,tid,time,%cpu,cmd--sort=%cpu|grep[进程id]3.定位线程堆栈信息,找到异常代码printf"%x\n"[线程id]将线程id转换为......
  • Red Hat Linux安装CentOS的yum源
    RedHat凭借其卓越的稳定性和强大的服务占领着企业linux大部分市场,系统本身免费,但是其服务却是收费的,例如其软件包管理服务yum。不想出钱那就自己配置yum源就好了,因为yum在线更新是收费的,未注册则不能使用,这个是要填序列号激活的,解决办法是更换为CentOS的yum。设置步骤1.......
  • Linux vsftpd服务虚拟用户登陆实验
    转至:https://zhuanlan.zhihu.com/p/354577768工具:win10系统、CentOs6.5实操:第一步:基础环境搭建:设置服务器IP地址为192.168.10.10,防护墙、内核机制关闭[root@bogon~]#vim/etc/sysconfig/network-scripts/ifcfg-eth0IP:192.168.10.10[root@bogon~]#servicenetworkreloa......