gcc 的版本关系到 libstdc++.6 连接的版本 ,比如 ubuntu18.04 要求 libstdc++6.0.25

  • gcc-7.3.0
  • gcc-9.2.0

2. 获取源码

获取“gcc-7.3.0”源码包。
cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
wget https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
**

3. 编译和安装

1) 解压软件包。
tar -zxvf gcc-9.2.0.tar.gz

2) 进入gcc的安装目录。
cd gcc-9.2.0/

3) 下载isl、gmp、mpc、mpfr。

./contrib/download_prerequisites
上述命令会下载依赖包“gmp-6.1.0.tar.bz2”、“isl-0.16.1.tar.bz2”、“mpc-1.0.3.tar.gz”或“mpfr-3.1.4.tar.bz2”,如果某依赖包下载失败,可根据需要执行相应的命令下载。
wget https://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.1.tar.bz2
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
**
4) 生成Makefile文件
mkdir gcc-build
cd gcc-build
../configure —prefix=/usr

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

5) 编译安装gcc。
“-j”参数可利用多核CPU加快编译速度,在本示例中,使用的是2核CPU,所以此处为“-j2”。
可通过下述命令查询CPU核数:
cat /proc/cpuinfo| grep “processor”| wc -l
make -j2
make install
——结束

4. 运行和验证

查询gcc版本号。
gcc —version