大家好,本篇文章主要讲的是CentOS7环境下gcc(版本10.2.0)升级详细过程,感兴趣的同学快来看一看吧,希望对你有帮助
目录
- 简短介绍
- 1、查看当前gcc版本
- 2、下载gcc安装包(10.2.0版本)
- 3、解压安装包
- 4、下载依赖库
- 5、安装系统必须包模块
- 6、创建编译目录
- 7、生成Makefile文件
- 说明:
- 8、编译
- 9、安装
- 10、配置libstdc++.so
- 11、配置环境变量
- 总结
简短介绍
大家好,今天给大家分享gcc编译器的升级方法。在linux系统中其实已经自带了gcc编译器,但是版本比较低。目前有些开源工具例如:Apache Doris在安装时需要更高版本的gcc 5.3.1+以上版本编译器才能编译c++代码。那么我们就了解下gcc升级方法(从 4.8.5 升级到 10.2.0 )。
1、查看当前gcc版本
## 看出当前系统 gcc版本. 默认4.8.5g++ -v 或者 gcc --version
2、下载gcc安装包(10.2.0版本)
## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
3、解压安装包
tar -xvf gcc-10.2.0.tar.gz## 解压后目录 gcc-10.2.0
4、下载依赖库
## 进入解压后目录,进行依赖库下载cd gcc-10.2.0./contrib/download_prerequisites
5、安装系统必须包模块
yum install -y gcc-c++ libstdc++-static ant cmake byacc flex automake libtool binutils-devel bison ncurses-devel gcc kernel-devel libtool libatomic
6、创建编译目录
## 在gcc-10.2.0.同级目录,创建编译目录 。名称为:gcc-build-10.2.0mkdir ../gcc-build-10.2.0
7、生成Makefile文件
## 进入编译录,执行命令,生成Makefile文件cd gcc-build-10.2.0../gcc-10.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
说明:
如果提示错误,configure: error: Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.
需要将步骤4中,下载的依赖包删除,之后重新执行下。正确的包大小如下:
8、编译
#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高make -j4 ## 建议使用 nohup & 执行,真心慢
9、安装
make install ## 建议使用nohup & 执行。大概2分钟可完成
10、配置libstdc++.so
## 验证编译目录(gcc-build-10.2.0)下是否存在 libstdc++.so find . -name "libstdc++.so*"
## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz0
11、配置环境变量
## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz1
总结
gcc升级过程中会遇到各种模块或者包缺失问题。需要大家一个个安装。其实这和linux系统本身环境也有一定的关系。所以有问题不要怕,解决掉就好了。相信你们可以的。
最终附一个整体安装的小脚本
## 下载地址:http://ftp.gnu.org/gnu/gcc## linux下通过 wget指令下载wget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz2
到此这篇关于CentOS7环境下gcc(版本10.2.0)升级详细过程的文章就介绍到这了,更多相关CentOS升级gcc内容请搜索知优网以前的文章或继续浏览下面的相关文章希望大家以后多多支持知优网!