在学习C++的最新标准,Ubuntu16.04当前最新gcc版本为5.4.0(201609),有时候老版本的编译器对C++最新标准支持的不够好,于是想从gcc最新的源码安装gcc,记录下编译安装过程,让和我有同样需求的朋友少绕弯路。

1.先去官网下载该版本的源代码并解压;

选择距离我们最近的日本镜像节点:

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-8.2.0/gcc-8.2.0.tar.gz
tar zxvf gcc-8.2.0.tar.gz

2.安装需要的组件;

cd gcc-8.2.0
./contrib/download_prerequisites
sudo apt install texinfo bison flex

   
如果不安装texinfo编译时会报错:
/mnt/d/gcc/gcc-8.2.0/missing: 81: /mnt/d/gcc/gcc-8.2.0/missing: makeinfo: not found。
不安装bison flex会报错:
gcc: gengtype-lex.c: No such file or directory。

3.编译

 mkdir build
 cd build
 ../configure --prefix=/usr/local/gcc --enable-bootstrap  --enable-checking=release --enable-languages=c,c++ --disable-multilib
 make -j8 (8是我机器的cpu核心数)

晚上下班编译,第二天早上上班就编译好了,注意要留有一定的硬盘空间编译完成后整文件夹5.7G

4.安装并配置环境

sudo make install
vim ~/.bashrc
export PATH=/usr/local/gcc/bin:$PATH
source ~/.bashrc

注意$PATH一定要写在最后,写在前面会先引用老版本的gcc,新版本不会生效,如果还想切换回老版本把该配置注释掉即可

输入gcc -v 看到下图的内容则成功
gcc-version.png

标签: gcc, c++

仅有一条评论

  1. 谢谢!

添加新评论