原gcc
Debian 9 strech上原装的gcc为 6.3.0。
安装gcc-9
使用apt 安装,提示找不到gcc-9,好像是源里定位不到相应的包。参考网上博文,下载源码,编译安装
下载源码
使用wget命令下载,解压
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -zxvf gcc-9.3.0.tar.gz
cd gcc-9.3.0
获取前提条件(Prerequisites)
GCC源码中有一个脚本可以帮助你下载编译GCC所需的其他软件包。这个脚本应该可以在你的用户目录下运行,而不需要管理员权限:
./contrib/download_prerequisites
下载后无需编译安装!!!
创建编译目录,构建系统
mkdir build
cd build
../configure --prefix=$HOME/local/gcc-9.3.0 --program-suffix=-9.3.0 --enable-languages=c,c++ --disable-multilib
编译安装
make -j$(nproc)
make install
更新软连接
rm -rf /usr/bin/gcc
rm -rf /usr/bin/g++
ln -s $HOME/local/gcc-9.3.0/bin/gcc-9.3.0 /usr/bin/gcc
ln -s $HOME/local/gcc5/bin/g++-9.3.0 /usr/bin/g++
验证GCC版本
gcc --version
g++ --version