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 协议 ,转载请注明出处!