UBUNTU18.04源码编译安装GCC高版本的过程如下
一、下载
在官网下载最新的gcc版本,清华大学地址镜像:
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz
二、解压
拷贝到指定目录,比如GCC9.1下,执行命令
tar zxvf gcc-x.x.x.tar.gz
将自动解压源码到当前目录下。
三、下载编译所需依赖项:
这个得看网速和你的电脑情况:
cd gcc-9.1
contrib/download_prerequisites //下载相关依赖
cd ..
四、建立编译输出目录
mkdir gcc-build-9.1
五、创建Makefile
进入输出目录,执行命令,并生成makefile文件:
cd gcc-build-9.1
../gcc-9.1/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
说明:第一个参数是编译Release版本,第二个参数是编译c和c++版本,因为GCC并不是只支持C/c++还支持其它语言。第三个参数是表明非分布式版本。
六、执行编译
make -j4
电脑配置越高,j后面数字可以高一些,原则上不应该超过多核的数量。编译过程也要看电脑的配置,一般来说,对CPU要求最高,其次是内存。这次是在虚拟机编译,所以比较慢,大概用了四十分钟左右。
七、安装
编译结束执行安装命令:
sudo make install
如果在root用户下可以不使用sudo命令。
八、查看版本
将当前终端关闭,重新打开执行命令:
gcc --version
gcc –v
可以看到版本更新到编译的最新版本了,如果不关闭终端,仍然在当前终端看,可能还是原来的版本。这是环境变量还没有使能的缘故。
需要注意的是,原始的版本是安装在/usr/bin目录下,而新的版本则在/usr/local/bin。可以用命令:
which gcc
来查看。
九、总结
原则上来讲,比较新的版本都可以用这个方法来安装,只要保证网速和CPU就比较好说。