gcc升级

很多时候 Linux 系统自带的 gcc 版本过低导致 C++11 的程序无法编译,升级
gcc 到8.5.0。

1、 下载安装包并解压

wget http://mirror.tochlab.net/pub/gnu/gcc/gcc-8.5.0/gcc-8.5.0.tar.gz

tar zxvf gcc-8.5.0.tar.gz

2、 下载供编译需求的依赖项

执行脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

cd gcc-8.5.0

./contrib/download_prerequisites (安装mpc、mpfr、gmp等依赖)

3、 建立一个目录供编译出的文件存放

mkdir gcc-build-8.5.0

cd gcc-build-8.5.0

4、 生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++
-disable-multilib

5、 编译

make

-j4选项是make对多核处理器的优化,如果不成功请使用 make
(注意:此步骤非常耗时,虚拟机耗时近3小时,实体机近80分钟,CPU基本是满的,内存也使用不少)

如果出现 /lib/cpp fails sanity check 错误的解决方法
出现该情况是由于c++编译器的相关package没有安装
yum install glibc-headers gcc-c++

6、 安装

make install

(安装需要root权限!)

查看安装情况

[root@localhost ~]# ls /usr/local/bin | grep gcc

gcc

gcc-ar

gcc-nm

gcc-ranlib

x86_64-pc-linux-gnu-gcc

x86_64-pc-linux-gnu-gcc-6.1.0

x86_64-pc-linux-gnu-gcc-ar

x86_64-pc-linux-gnu-gcc-nm

x86_64-pc-linux-gnu-gcc-ranlib

7、 重启,然后查看gcc版本

gcc -v

8、 升级Make

Downloading Make

Make can be found on the main GNU ftp
server: http://ftp.gnu.org/gnu/make/ (via HTTP)
and ftp://ftp.gnu.org/gnu/make/ (via FTP). It can also be found on
the GNU mirrors; please use a
mirror
 if possible.

解压

tar -zxvf make4.2.tar.gz

安装

  • cd make4.2

  • ./configure

  • make && make install

打开新的窗口,验证

make -v

make会安装在/usr/local/bin目录下,有些程序读的是/usr/bin下面的


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!