linux系统CentOS7.6编译安装GCC9.2.0

Linux文章/教程评论997阅读模式

GCC是Linux的核心模块,升级可能会导致一些问题,请谨慎升级,升级之前做好备份工作。

1.软件下载解压并进入安装目录

wget http://gcc.gnu.org/pub/gcc/releases/gcc-9.2.0/gcc-9.2.0.tar.xz
tar -zxf gcc-9.2.0.tar.gz
cd gcc-9.2.0

2.安装依赖

yum install wget lbzip2 -y

2.1 下载isl、gmp、mpc、mpfr

./contrib/download_prerequisites

上述命令会下载依赖包“gmp-6.1.0.tar.bz2”、“isl-0.16.1.tar.bz2”、“mpc-1.0.3.tar.gz”或“mpfr-3.1.4.tar.bz2”,如果某依赖包下载失败,可根据需要执行相应的命令下载。文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
linux系统CentOS7.6编译安装GCC9.2.03.生成Makefile文件。文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

./configure --prefix=/usr/local/gcc --enable-bootstrap --disable-multilib

4.编译安装gcc

查询CPU核数:文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

cat /proc/cpuinfo| grep "processor"| wc -l

“-j”参数可利用多核CPU加快编译速,核数越多安装越快,我这个4核的机器安装一个多小时 -_-

make -j 4 
make install

5.添加环境变量,系统自带了4.8.5的gcc,安装的时候我们指定了安装目录/usr/local/gcc,需要添加环境变量

vi /etc/profile 
#最后一行添加如下:
export PATH=/usr/local/gcc/bin:$PATH 
#使环境变量生效
source /etc/profile

6.验证:查看gcc版本

gcc -v

linux系统CentOS7.6编译安装GCC9.2.0文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

FAQ:
编译报错:执行./configure --prefix=/usr/local/gcc --enable-bootstrap命令生成Makefile文件时报错文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

报错原因:提示32位的开发库文件和头文件可能不存在(其实我也不知道有没有,我装的是64位的,应该是没有的)文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

解决方案:1.根据报错的提示,添加参数--disable-multilib,将GCC构建为仅64位编译器,解决报错现象。2. yum install glibc-devel.i686 libstdc++-devel.i686 -y 安装32位的glibc
linux系统CentOS7.6编译安装GCC9.2.0文章源自爱尚资源教程网-https://www.23jcw.net/2326.html 文章源自爱尚资源教程网-https://www.23jcw.net/2326.html

相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/2326.html

发表评论