1、下载gcc-7.3.0源码
bash
wget ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
2、解压gcc-7.3.0
bash
tar -xvf gcc-7.3.0.tar.gz
3、安装依赖
bash
cd gcc-7.3.0
./contrib/download_prerequisites
./contrib/download_prerequisites会下载对应的依赖包,如果下载不了的话,则需要把脚本里的地址修改一下
vim ./contrib/download_prerequisites
将里面的:
base_url='ftp[://gcc.gnu.org/pub/gcc/infrastructure/](http://gcc.gnu.org/pub/gcc/infrastructure/)'
改成:
base_url='http://gcc.gnu.org/pub/gcc/infrastructure/'
然后执行:
./contrib/download_prerequisites ---force
会自动重新下载对应的依赖包。
4、开始编译安装
bash
mkdir build
cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make -j8
make install
make后面有个-j8参数,这个是指定编译时并发的数量,这个值最好设定为你机器的核数的倍数.
5、测试当前gcc版本并查看安装位置
bash
gcc --version
g++ --version
whereis gcc
whereis g++