Linux下编译安装最新版gcc

简介: Linux下如何自行升级到最新版的gcc

Linux下gcc编译器是必不可少的,通常每个发行版自带的gcc都不是gcc的最新版,比如CentOS7自带的gcc还是4.xx版,而现在最新的已经到了13.2,最新版的编译器好处多多,新特性、更少的bug、更好的性能......

其实自行编译gcc也不复杂,有足够的耐心就好。步骤如下(以12.2版本为例):

wget http://mirrors.concertpass.com/gcc/releases/gcc-12.2.0/gcc-12.2.0.tar.gz
tar zxvf gcc-12.2.0.tar.gz
cd gcc-12.2.0
contrib/download_prerequisites
cd ..
mkdir gccbuild
cd gccbuild
#这里只编译c跟c++支持,还可以添加golang等其他支持,具体可以./configure --help查看#正常使用,下面这些编译选项已经够用了../gcc-12.2.0/configure --enable-bootstrap--enable-checking=release --enable-languages=c,c++--disable-multilibmake-j10make install

接下来就是漫长的等待,视机器的硬件性能而定,通常一个多小时到几个小时。

编译安装完成后,分别执行下gcc、g++、cc命令,看一下版本号,如果版本号不是最新版,可用which命令分别看一下gcc、g++、cc等命令所在的目录,分别将原来的文件mv个新名称,但不要删除,有可能有时候还需要用到,如果还需要用到老版本,可以在使用前执行

exportCC=/your_path/gcc-old
exportCXX=/your_path/g++-old

然后再开始编译。

升级gcc大致就是这样了,是不是很简单^_^


相关文章
|
1月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
684 67
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
6月前
|
小程序 Linux 开发工具
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
【Linux】Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
|
3月前
|
Linux C语言
成功解决 在Linux CentOS 7 中安装gcc
这篇文章介绍了如何在Linux CentOS 7系统中安装gcc (g++) 8工具集。由于CentOS 7默认的gcc版本是4.8,而这个版本与Qt 5.14、Qt 5.15或更高版本不兼容,可能会导致编译时出现系统头文件错误。文章中提到,即使在项目配置中添加了`CONFIG+=c++11`,如果仍然报错,那么很可能是gcc版本的问题。为了解决这个问题,文章提供了使用CentOS的Software Collections (scl)来安装更新版本的gcc的步骤。
成功解决 在Linux CentOS 7 中安装gcc
|
3月前
|
SQL 关系型数据库 MySQL
linux 上源码编译安装 PolarDB-X
linux 上源码编译安装 PolarDB-X
182 6
linux 上源码编译安装 PolarDB-X
|
2月前
|
Linux 编译器 C语言
Linux内核对GCC版本的检测
Linux内核对GCC版本的检测
|
4月前
|
Linux 应用服务中间件 nginx
Linux 快速搭建 Overleaf 5.0 附中文字体及完整 TexLive 安装教程(2024最新版)
2024最新版 Linux 极速安装 Overleaf 5.0 手把手教学!附 XeLatex 修复,新增中文字体以及安装完整版 TexLive 教程!
|
3月前
|
Java Linux 编译器
【Linux】gcc简介+编译过程
【Linux】gcc简介+编译过程
|
5月前
|
Shell Linux 网络安全
Linux怎样在使用ssh 链接时就指定gcc 的版本
Linux怎样在使用ssh 链接时就指定gcc 的版本
60 7
|
5月前
|
Linux vr&ar C语言
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
Linux怎样更新Centos下Gcc版本支持C17?Centos7快速安装gcc8.3.1 可支持C++17(附gcc相关链接整理)
306 2