Ubuntu16.04安装GCC 7.4.0编译器

2018年12月,GNU发布了GCC7.4版本。电脑中原版本是5.4.0,对最新的C++支持并不友好。

查看版本的命令是:

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。

编译需要漫长的等待。。。。。。。。。。。。喝杯茶。。。。。。。。。。。。。继续等。。。。。。。。。。。。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页