各发行版本Linux中,其自带的gcc安装源版本都比较旧,目前推荐升级到gcc 7.2 version
1.
下载最新版本gcc
也可以到gcc官网查找较快的下载镜像。
比如github上
https://github.com/gcc-mirror/gcc/releases
2. 解压下载文件
gcc安装文件下载完成后,执行以下命令解压文件:
tar zcvf gcc-gcc-7_2_0-release.tar.gz
3.
下载gcc依赖文件和库
解压完成后,执行以下命令进入工作目录:
cd gcc-gcc-7_2_0-release
执行download_prerequisites脚本,下载gcc依赖文件和库:
./contrib/download_prerequisites
download_prerequisites脚本,会下载安装gcc所需的mpfr、gmp和mpc文件。
4.
配置安装gcc
建立一个输出目录,编译时所有生成的中间文件都放到该目录下:
mkdir gcc-temp
工作目录切换至输出目录,并在其中执行配置和安装:
cd gcc-temp
执行configure配置安装文件:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置完成后,执行以下命令,编译gcc:
sudo apt-get install flex
make
注意:编译gcc时间较长,我用了近三个小才编译完成。
编译完成后,安装gcc:
sudo make install
安装完成后还需要替换系统默认的gcc,执行以下命令,查找5.2版本的安装文件:
ls /usr/local/bin | grep gcc
输出如下:
wxt@nb:~/Downloads/gcc-gcc-7_2_0-release/gcc-temp$ ls /usr/local/bin | grep gcc
gccgcc-ar gcc-nm gcc-ranlib x86_64-pc-linux-gnu-gcc x86_64-pc-linux-gnu-gcc-7.2.0 x86_64-pc-linux-gnu-gcc-ar x86_64-pc-linux-gnu-gcc-nm x86_64-pc-linux-gnu-gcc-ranlib
执行升级命令:
/usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc-7.2.0 72
5. 验证安装
执行以下命令查看gcc版本:
gcc -v
执行以下命令查看g++版本:
g++ -v
或使用which gcc查看gcc安装目录,在安装目录下执行-v命令。例如,安装目录为/usr/local/bin/gcc:
/usr/local/bin/gcc -v
如果输出中有类似以下行,说明安装成功: