对其他需要源码安装,且仅本用户安装的情况,是同理的。
- 在清华镜像下载需要的版本,比如5.5.0
- 解压源码
tar -xvf gcc-5.5.0.tar.gz
- 进入
gcc-5.5.0
目录后./contrib/download_prerequisites
- 在
gcc-5.5.0
的平行位置建立目录,比如gcc5
- 进入刚建立的
gcc5
目录之后执行../gcc-5.5.0/configure --prefix=/home/username/.local --enable-checking=release --enable-languages=c,c++ --disable-multilib
。这里最关键的就是prefix
的设定,因为/usr/local
不能轻动,所以要设为自己用户的local,也就是/home/username/.local
。设为其他路径也行,只要这个路径是在你的$PATH
下面的就可以 - 在
gcc5
目录下make && make install
,最终新版本的gcc
被安装在/home/username/.local/bin
下,也就是之前设置的prefix下的子目录bin
- 把新版本gcc的可执行文件所在位置加入PATH:
export PATH=/home/username/.local/bin:$PATH
,重启终端,默认gcc版本即修改为新的版本
参考:https://www.cnblogs.com/dalanjing/p/10618575.html