系统配置:CentOS7系统环境下 gcc 升级详细过程
简短介绍
大家好,今天给大家分享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*”
## 进入libstdc++.so配置目录cd /usr/lib64## 将新的libstdc++.so 拷贝到目录下cp /root/gcc-build-10.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.28 .## 备份mv libstdc++.so.6 libstdc++.so.6.old## 创建新软连ln -sv libstdc++.so.6.0.28 libstdc++.so.6
11、配置环境变量
## 卸载老版本 4.8.5yum remove gcc gcc-c++## 进入根目录cd ~## 编辑当前用户环境变量vim .bash_profile## 内容PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++## 立即生效source ~/.bash_profile## 验证gcc –version
总结
gcc升级过程中会遇到各种模块或者包缺失问题。需要大家一个个安装。其实这和linux系统本身环境也有一定的关系。所以有问题不要怕,解决掉就好了。相信你们可以的。
最终附一个整体安装的小脚本
#!/bin/bash## 如下可保存 shell脚本一键运行cd /usr/srcwget http://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gzgcc_name_dir=”gcc-10.2.0″gcc_build_name_dir=”gcc-build-10.2.0″#解压tar -xvf gcc-10.2.0.tar.gzcd ${gcc_name_dir}./contrib/download_prerequisitescd ..#建立编译输出目录mkdir ${gcc_build_name_dir}#进入下面目录,执行命令,生成Makefile文件cd ${gcc_build_name_dir}../${gcc_name_dir}/configure –enable-checking=release –enable-languages=c,c++ –disable-multilib#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高#sudo make -j4make -j4#安装#sudo make installmake installexit 0## 如下需要手工操作##删除之前 gccyum remove gcc gcc-c++##配置环境变量~/.bash_profile##版本位于目录 /usr/local/bin/##加这个PATH=$PATH:$HOME/bin:/usr/local/bin/export CC=/usr/local/bin/gccexport CXX=/usr/local/bin/g++source ~/.bash_profile
到此这篇关于CentOS7环境下gcc(版本10.2.0)升级详细过程的文章就介绍到这了,更多相关CentOS升级gcc内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!