gcc更新的很快的,一般linux系统自带的版本低,想装个最新的版本,前提是你有足够的耐心,因为要编译,要等待很漫长的时间,要有足够的耐心,经得起折腾
第一步 在 windows上下载好gcc-8.2.0.tar.xz, 在哪里下?当然是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'
查看最新的版本库文件
大功告成