UbuntU18.04u安装GCC8.2.0~9.1

 

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就比较好说。

你可能感兴趣的:(C++11,C++,环境安装使用,编译)