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
