首页 > 系统相关 >如何在Linux系统上正确的安装和替换特定版本的GCC

如何在Linux系统上正确的安装和替换特定版本的GCC

时间:2024-02-06 22:33:44浏览次数:24  
标签:bin gcc ++ GCC usr Linux local 替换 9.2

以GCC9.2为例,下面是一个完整的下载源代码,编译,安装,配置的过程

cd /usr/local/src
wget ftp://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.xz
xz -d gcc-9.2.0.tar.xz
tar -xf gcc-9.2.0.tar

cd gcc-9.2.0
./configure --disable-multilib --enable-languages=c,c++ --prefix=/usr/local/gcc-9.2.0

make -j4
make -j install

mv  /usr/bin/gcc  /usr/bin/gcc.bak
mv /usr/bin/g++  /usr/bin/g++.bak
mv /usr/local/bin/gcc /usr/local/bin/gcc.bak
mv /usr/local/bin/g++ /usr/local/bin/g++.bak
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak

ln -s /usr/local/gcc-9.2.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-9.2.0/bin/g++ /usr/bin/g++
ln -s /usr/local/gcc-9.2.0/bin/gcc /usr/local/bin/gcc
ln -s /usr/local/gcc-9.2.0/bin/g++ /usr/local/bin/g++
ln -s /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27 /usr/lib64/libstdc++.so.6

hash -r

--end--

标签:bin,gcc,++,GCC,usr,Linux,local,替换,9.2
From: https://www.cnblogs.com/math/p/18010377/source-build-install-config-gcc

相关文章

  • 使用Almalinux 8 搭建NTP服务器chrony
    chrony官方网站https://chrony-project.org/1、更新系统sudodnfupdatesudodnfinstallepel-release2、在AlmaLinux上安装NTP服务器dnfinstallchronysystemctlenablechronydsystemctlstartchronyd3、配置服务器vim/etc/chrony.conf添加NTP服务器地址,如serverntp......
  • Linux基本服务讲解
    Linux基础服务1.NFSNFS即网络文件系统,用以在网络上与他人共享文件和目录;NFS是运行在应用层的协议;基于Client/Server架构。知识扩展:scp作用:scp可以实现远程主机之间的文件复制scp使用ssh协议,所有想要免密进行复制,需要发送密钥给相应的节点option:-r:复制目录时使用......
  • ubuntu linux服务器nginx安装手册
    ubuntulinux服务器nginx安装手册一、连接服务器注意登录服务器的用户角色,这里显示为root是已经使用sudo-s进行了提权操作二、安装nginx到指定目录1、安装编译依赖在开始之前,需要确保安装了编译Nginx所需的依赖包。这些依赖可能包括但不限于gcc、g++、make、libpcre3-dev......
  • linux 搜索zip压缩文件内的关键字
    有这样一个场景,一个应用有日志归档,每天新建一个文件夹文件夹里是zip压缩文件             这时候如果程序出现问题,但是不确定是哪一天,需要搜索这些天里的日志文件关键字,这个怎么弄问题比较棘手,经过一番琢磨还是解决了:zgrep'deletefromt_common......
  • linux环境变量
    Linux环境变量一、环境变量的概念1、环境变量的含义程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。2、环境变量的分类按生效的范围分类。系统环境变量:公共的,对全部的用户都生效。用户环境变量:用户私有的、自定义的个性化设置,只对该......
  • Linux根文件系统
    概念根文件系统是什么根文件系统是特殊用途的文件系统,必须属于某种文件系统格式。那么文件系统是用来干嘛的?首先,存储设备(块设备,像硬盘、flash等)是分块(扇区)的,物理上底层去访问存储设备时是按照块号(扇区号)来访问的。这就很麻烦。其次,文件系统是一些代码,是一套软件,这套软件的......
  • linux调试工具strace,gdb
    strace用于跟踪系统调用和信号。strace是一个集诊断、调试、统计于一体的工具,我们可以使用strace跟踪程序的系统调用和信号传递分析程序,以解决问题或了解程序工作过程。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。strace最简......
  • Linux 中实现去重复后仍然按照原来的顺序输出
     001、一般去重复[root@PC1test01]#lsa.txt[root@PC1test01]#cata.txt##测试文本cdcabb[root@PC1test01]#cata.txt|sort|uniq##去重复后也排序了abcd 002、去重复后保持原来的顺序[root@PC1test01]#lsa......
  • 【linux】如何查看CPU核数
    1.使用cat/proc/cpuinfo命令在Linux系统中,可以通过查看/proc/cpuinfo文件来获取CPU的详细信息,包括核数、型号、频率等。首先,打开终端,输入以下命令:cat/proc/cpuinfo然后,按下回车键,终端将显示类似如下的信息:processor:0vendor_id:GenuineIntelcpufamily:6mod......
  • 看看Linux下有没有你喜欢的工具
    今天,和大家分享一些与Linux中工具相关的知识。本篇文章包含了如何去安装,有那些值得安装的软件等知识。Linux的软件安装在Linux中,我们安装软件的方式,主要有三种。一是,源代码安装。别人直接把源代码给,让你自己安装。这种方式不推荐,即使是程序员也会十分头疼,刚刚修好一个bug,又报一堆错......