前言:
ubuntu18.04的默认gcc是7.x
如果需要其他版本的gcc , 则需要手动安装
安装指定版本的GCC:
参考资料:
https://blog.csdn.net/linuxarm123/article/details/99292991
按照这篇博客的做基本没啥问题
这里以gcc-8.2.0为例
-
安装默认版本的gcc
-
安装默认版本的g++
这俩必装, 后头的编译make等要用到, 等make install完成后会被自动替换
-
查看默认gcc & g++的版本:
gcc -v g++ -v
如果不合适的, 则需要手动安装指定的版本
-
下载指定版本的gcc:
这里直接去清华镜像源里挑
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/
找到想要的gcc, copy完整的url地址, 到ubuntu中:
wget url
直接网络下载
也可以在其他电脑上下载, 然后
scp
到ubuntu上 -
切换为root:
su root
-
进入到
/root/
中并将之前的tar.gz包cp到这里
-
在此目录中解压
会出来一个相应的文件夹:
-
进入到
gcc-8.2.0
中, 下载编译需要的依赖:cd /root/gcc-8.2.0 ./contrib/download_prerequisites # 直接运行内置的下载脚本
由于这里是从gcc官网下载, 所以会很慢, 没有梯子的情况下网速只有几十KB
但好在文件不多, 总共就4个(可能更多), 耐心等待即可
-
建立编译过程文件的临时目录:
这里直接建立和版本名对应的文件夹
mkdir /root/gbuild-8.2.0 cd /root/gbuild-8.2.0 /root/gcc-8.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
-
编译并安装:
make -j 想使用的CPU核数 # 由于源码庞大, 编译时间将会很久, 这里建议使用多线程编译 # 注意预留一部分的CPU核心用于监控进度, 并确保有足够的内存, 不然容易死机 # 我在编译的时候开了40个核心结果直接内存塞满死机了 make install
-
测试结果:
gcc -v
可以看到, gcc 的版本已经从原先的7.4变成了8.2.0, 表明安装成功