查看版本的命令是:
gcc --version
一、下载GCC。
使用命令下载源码包:
wget http://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz
或者去浏览器下载:http://ftp.gnu.org/gnu/gcc/gcc-7.4.0/gcc-7.4.0.tar.gz。
解压缩:
#解压gz文件
tar -zxvf gcc-7.4.0.tar.gz
#若下载的是xz文件,请使用如下命令
tar -Jxvf gcc-7.4.0.tar.xz
二、下载依赖项
cd gcc-7.4.0
## 如果需要更换下载源,请修改文件中的base_url的值
#vim ./contrib/download_prerequisites
## 下载依赖包
./contrib/download_prerequisites
总共需要下载4个包,下载成功的输出:
2019-04-10 09:55:35 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840] -> "./gmp-6.1.0.tar.bz2" [1]
2019-04-10 09:55:40 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284] -> "./mpfr-3.1.4.tar.bz2" [1]
2019-04-10 09:55:44 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925] -> "./mpc-1.0.3.tar.gz" [1]
2019-04-10 09:55:49 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2 [1626446] -> "./isl-0.16.1.tar.bz2" [1]
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.16.1.tar.bz2: OK
All prerequisites downloaded successfully.
如果输出中有fail,可以去网站手动下载,放在源码根目录下。依赖包的网址为:ftp://gcc.gnu.org/pub/gcc/infrastructrue/。
三、编译安装
创建一个build目录,在该目录下编译,避免污染源码。
mkdir build
cd build
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make
make install
其中,configure的最后一个参数是关闭32位库,只编译64位库,我的电脑是64位的。如果想要同时编译32位和64位,可以使用-enable-multilib。