centos 7.6 编译安装gcc8.3

gcc更新的很快的,一般linux系统自带的版本低,想装个最新的版本,前提是你有足够的耐心,因为要编译,要等待很漫长的时间,要有足够的耐心,经得起折腾

第一步 在 windows上下载好gcc-8.2.0.tar.xz, 在哪里下?当然是gcc官方网站啊,友好的提供下载链接,以及下载命令

http://ftp.gnu.org/gnu/gcc/

wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz

第二步,解压 输入

tar xJvf gcc-8.2.0.tar.xz

然后输入

cd gcc-8.2.0

进入gcc-8.2.0解压目录

第三步,

下载依赖包:输入

./contrib/download_prerequisites

注意前面有个小点,别忘了
编译安装:

先建个目录build 和文件安装目录

mkdir build
mkdir /usr/local/gcc-8.3.0

然后进去目录

cd build

编译指令输入

../configure --prefix=/usr/local/gcc-8.3.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib

然后输入
make -j4

然后是漫长的编译等待时间,这个时间你可以去打3局王者荣耀。

编译好makefile之后,输入

sudo make install

这时安装好之后

然后设置为默认编译器

export PATH=/usr/local/gcc-8.3.0/bin:$PATH

如果不想每次重启都配置一遍,可以加入这一行 ~/.bashrc里面,然后保存后,

source ~/.bashrc

让配置生效

然后配置gcc最新库文件

使用命令

find / -name "libstdc++.so.*"

找到 libstdc++.so.6.0.25 复制到
/usr/lib64里面
删除原来的库文件软连接
 rm -rf libstdc++.so.6

配置新的链接
ln -s libstdc++.so.6.0.22 libstdc++.so.6

这个时候,你可以输入gcc -v 查看版本

最后一行输出 gcc version 8.2.0 (GCC)

还可以输入
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'

查看最新的版本库文件

大功告成

image.png

你可能感兴趣的:(centos 7.6 编译安装gcc8.3)