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。

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

  • 15
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值